Короче, @rf, демократическая задачка.
Делаю дискорд-бота для демократического управления сервером. У местной демократии есть особенности:
1. Большая часть участников хоть сколько-нибудь больших серверов не то что аполитичны - они неактивный мертвый груз, скорее всего замьютивший сервер. Для борьбы с этим добавлена добровольно взимаемая роль гражданина.
2. Любой участник может при желании закинуть на сервер кучку фэйков, которые запушат любое голосование. И это собственно и является вопросом задачи - что делать?
Первое приходящее на ум решение: отсчитывать время прибывания на сервере, чтобы только относительно старожилы имели доступ к гражданству. Но тогда нельзя получается делать просто перезаходы на сервер, да и тогда можно заранее закинуть фэйки и просто ждать. То же самое, если вместо времени считать активность в виде кол-ва слов, только надо иногда фэйками подергивать, например кидая длинные кулстори.
Текущее решение - надо получить два голоса от граждан, но это легко обойти.
@rf если для ответа нужны подробности о всех имеющихся функциях демократии - расскажу, но пока главное, что для участия в общесерверном голосовании нужно стать гражданином.