This commit is contained in:
tonyrewin 2023-04-16 18:25:25 +03:00
parent fba2c7059c
commit 830e6747b4
2 changed files with 13 additions and 7 deletions

View File

@ -1,6 +1,9 @@
## Rainbow Welcome Bot
## Welcome Bot
Используемые переменные среды:
- BOT_TOKEN - токен бота созданный с помощью @BotFather
- CHAT_ID - айди чата, который бот защищает (можно посмотреть в урле веб-версии клиента)
- WELCOME_MSG - текст сообщения приветствия
- BUTTON_OK - текст правильного ответа
- BUTTON_NO - текст неправильного ответа

View File

@ -8,7 +8,10 @@ from sanic.response import json, text
app = Sanic()
WEBHOOK = os.environ.get('VERCEL_URL')
CHAT_ID = os.environ.get('CHAT_ID').replace("-", "-100")
WELCOME_MSG = 'Добро пожаловть домой! Эта открытая беседа о Радужных Собраниях на русском языке. Пожалуйста, чтите Традиции и берегите друг друга.'
WELCOME_MSG = os.environ.get('WELCOME_MSG') or 'Welcome! Press the wright button'
BUTTON_OK = os.environ.get('BUTTON_OK') or 'Ok'
BUTTON_NO = os.environ.get('BUTTON_NO') or 'No'
newcomers = {}
@ -35,8 +38,8 @@ async def handle(req):
reply_markup = {
"inline_keyboard": [
[
{"text": "Всё понятно", "callback_data": "Всё понятно"},
{"text": "Доброе утро", "callback_data": "Доброе утро"}
{"text": BUTTON_NO, "callback_data": BUTTON_NO},
{"text": BUTTON_OK, "callback_data": BUTTON_OK}
]
]
}
@ -53,15 +56,15 @@ async def handle(req):
if data.startswith('newcomer'):
if 'text' in msg:
answer = msg['text']
if 'доброе утро' in answer.lower():
if BUTTON_OK.lower() in answer.lower():
del newcomers[member_id]
else:
delete_message(msg['message_id'])
else:
callback_data = update['callback_query']['data']
if callback_data == 'Всё понятно':
if callback_data == BUTTON_NO:
ban_member(member_id, chat_id)
elif callback_data == 'Доброе утро':
elif callback_data == BUTTON_OK:
del newcomers[member_id]
delete_message(CHAT_ID, data.replace('newcomer', ''))
except Exception: