diff --git a/README.md b/README.md index fb4d063..c24f067 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ -## Rainbow Welcome Bot +## Welcome Bot Используемые переменные среды: - BOT_TOKEN - токен бота созданный с помощью @BotFather - CHAT_ID - айди чата, который бот защищает (можно посмотреть в урле веб-версии клиента) + - WELCOME_MSG - текст сообщения приветствия + - BUTTON_OK - текст правильного ответа + - BUTTON_NO - текст неправильного ответа diff --git a/api/index.py b/api/index.py index 0e156d4..fb766c8 100644 --- a/api/index.py +++ b/api/index.py @@ -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: