несколько вопросов. Просьба ответить на вопросы, поправить моменты, которые кажутся дикими.
Задача: бот1 постит в канал сообщения по крону. Хотелось бы к каждому такому сообщению добавлять голосовалку вида лайк/дизлайк. За каждое сообщение можно проголосовать только один раз. Примерно так, как это делает @like
Решение:
1) бот1 постит по крону сообщения в канал.
2) бот2 следит за новыми сообщениями, добавляет на них коллбэк кнопки со случайно сгенерированными хешами для их идентификации. Пишет в бд ключ-значение, где ключ - ид сообщения, значение - список проголосовавших за тот или иной вариант.
3) бот2 следит за коллбэк ответами, обновляет бд, обновляет число проголосовавших на кнопках.
4) бот1 периодически правит текст сообщения, актуализируя информацию, размещённую в нем
Вопросы:
В1) нет ли готового простого в установке подобного решения? Никаких других ботов, администрирующих канал, нет.
В2) правя текст сообщения, не будут слетать коллбэк кнопки? Правя коллбэк кнопки, не будет слетать текст сообщения? Какие-либо конфликты возможны при одновременном редактировании текста и коллбэк кнопок разными ботами.
В3) хранить список чат_ид в бд лучше каким способом при такой задаче? Собираюсь тупо текстом с разделителями в одно поле.
"Какие-либо конфликты возможны при одновременном редактировании текста и коллбэк кнопок разными ботами.» а уже подвезли такой функционал разве?
Обсуждают сегодня