This commit is contained in:
2023-11-29 16:00:38 +03:00
parent c0c10af937
commit 934be8fdb9
2 changed files with 40 additions and 0 deletions

View File

@ -540,6 +540,18 @@ async def chatid(msg: Message):
await bot.send_message(chat_id=msg.chat.id, text=msg.chat.id)
@bot.message_handler(commands=["guide"])
async def guide(msg: Message):
await bot.send_message(chat_id=msg.chat.id, text=textbook.guide, parse_mode="html")
@bot.message_handler(commands=["commands"])
async def commands(msg: Message):
await bot.send_message(
chat_id=msg.chat.id, text=textbook.commands, parse_mode="html"
)
async def main():
a = asyncio.create_task(bot.polling(non_stop=True))
await a

View File

@ -42,3 +42,31 @@ dmremind_completed = "Сообщение разослано {sent_count} из {m
dmremind_not_sent_list = "Не получилось разослать юзерам:\n\n<b>{members}</b>\n\nМожешь написать им в личку сам(а)? Они забыли активировать меня в лс("
setup_list = "В сборах в этом чате сейчас участвует {count} человек. Вот они, слева направо:\n\n<b>{members}</b>\n\nДля добавления новых пропишите /setup и нажмите на кнопочку"
guide = """<b>Иструкция для работы с ботом</b>
Бот создан для упрощения и организации процесса сбора средств группой людей.
Чтобы воспользоваться функциями бота, необходимо выполнить следующие действия:
1. <b>Добавить бота в чат.</b> Сборы привязаны к чатам в телеграм, так что убедитесь, что все участники планируемого сбора находятся в чате, куда добавляется бот.
2. <b>Прописать /start.</b> Бот инициализирует группу
3. <b>Прописать /setup. В появившемся сообщении всем, кто будет участвовать в сборах в этом чате, необходимо нажать кнопку</b>. На этом этапе бот формирует список будущих участников сборов. При создании нового сбора список участников будет сформирован из списка участников группы (который составляется из тех, кто нажал кнопку 💸 Стать участником). Сделано это так, потому что телега не позволяет ботам видеть список всех участников группы. Пользоваться этой командой может кто угодно, что удобно для добавления новых участников.
4. <b>Создать новый сбор.</b> Будет предложено вписать сумму сбора и описание. В описании рекомендуется указывать реквизиты сбора и/или дедлайн.
5. <b>Участники сбора скидывают деньги по реквизитам, после чего нажимают кнопку ✅ Я скинул.</b> Сумма взноса рассчитывается ботом автоматически и указана в обновляемом сообщении со сбором.
6. <b>Когда последний участник нажмет ✅ Я скинул, создатель сбора получит уведомление</b>
Если сбор завершить невозможно, то создатель сбора может завершить его вручную
Удачного использования!
"""
commands = """<b>Список комманд</b>
<b>/newfund</b> - Создать новый сбор. Будет предложено ввести данные сбора, после чего покажется сообщение с самим сбором и статистикой.
<b>/fund</b> - Показать активный сбор. Если сообщение со сбором улетело, то данная команда пригодится.
<b>/remind</b> - Напомнить всем не скинувшим. Бот пинганет всех участников активного сбора, кто еще не нажал кнопку ✅ Я скинул
<b>/dmremind</b> - То же самое, но бот попытается написать в личные сообщения, после чего покажет, кому не удалось написать (этот человек не запустил бота в лс, напомните ему о сборе сами)
<b>/setup</b> - Сообщение с кнопкой, нажав которую человек становится участником группы. Точно так же он может перестать им быть.
<b>/setup_list</b> - Показать список участников группы
"""