как админу, приходит оповещение типа «пользователь с таким ником и таким id написал такое-то сообщение». Мне надо иметь возможность ответить на такое сообщение боту типа «ban» и чтобы пользователь добавился в условный массив let banList = []. Как такое сделать, можете подсказать?
Бан по ид, и база данных
я это понимаю. Я не понимаю, как мне обработать вот этот ответ боту, который я описал
грамотно
А чё не так разве?
почти. Если скажешь, как мне ответить на сообщение бота и обработать это в боте (получить текст того сообщения, на который я ответил), будет супер-грамотно
бд, очевидно. Ну, или если хочешь хранить локально, то файловая система в помощь. Потом при старте пробегаться по бд и чекать, не в бане ли юзер. Или вообще, при /start добавлять пользователей в бд и в схеме поле указать isBanned: type: boolean, required: false, default: false, и как только этот пидорас сделает что-то плохое, менять ему этот флаг на true.
ctx.message там будет реплай дата.
спасибо огромное. Да, вот так получаю текст ctx.message.reply_to_message.text, остальное уже готово
При пересылке сообщения дописывай айди того чувака который писал, а потом бери его из сообщения, а вообще можешь просто создать таблицу в бд и писать туда пользователя и текст сообщения, и флаг очистки по умолчанию в фолз, а если надо забанить то пиши команду и блокируй его, ну и ежедневно очищай всех кто остался с отрицательным флагом, что б данные не копились
Спасибо большое. Уже реализовал, все работает как часы
отлично, рад за вас)
Обсуждают сегодня