feedback-added
This commit is contained in:
parent
2d6f5c5876
commit
4fd02fccd6
|
@ -7,3 +7,4 @@
|
||||||
- WELCOME_MSG - текст сообщения приветствия
|
- WELCOME_MSG - текст сообщения приветствия
|
||||||
- BUTTON_OK - текст правильного ответа
|
- BUTTON_OK - текст правильного ответа
|
||||||
- BUTTON_NO - текст неправильного ответа
|
- BUTTON_NO - текст неправильного ответа
|
||||||
|
- FEEDBACK_CHAT_ID - айди чата для обратной связи
|
||||||
|
|
20
api/index.py
20
api/index.py
|
@ -1,6 +1,6 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from tgbot.rest import delete_message, register_webhook, send_message, ban_member, unban_member
|
from tgbot.rest import delete_message, register_webhook, send_message, ban_member, forward_message
|
||||||
from sanic import Sanic
|
from sanic import Sanic
|
||||||
from sanic.response import json, text
|
from sanic.response import json, text
|
||||||
|
|
||||||
|
@ -15,6 +15,10 @@ BUTTON_OK = os.environ.get('BUTTON_OK') or 'Ok'
|
||||||
BUTTON_OK2 = os.environ.get('BUTTON_OK2') or 'I see'
|
BUTTON_OK2 = os.environ.get('BUTTON_OK2') or 'I see'
|
||||||
BUTTON_NO = os.environ.get('BUTTON_NO') or 'No'
|
BUTTON_NO = os.environ.get('BUTTON_NO') or 'No'
|
||||||
|
|
||||||
|
FEEDBACK_CHAT_ID = os.environ.get('FEEDBACK_CHAT_ID').replace("-", "-100")
|
||||||
|
|
||||||
|
# runtime storages
|
||||||
|
forwarded_ids = {}
|
||||||
newcomers = {}
|
newcomers = {}
|
||||||
app.config.REGISTERED = False
|
app.config.REGISTERED = False
|
||||||
|
|
||||||
|
@ -36,7 +40,19 @@ async def handle(req):
|
||||||
print(update)
|
print(update)
|
||||||
msg = update.get('message', update.get('my_chat_member'))
|
msg = update.get('message', update.get('my_chat_member'))
|
||||||
if msg:
|
if msg:
|
||||||
if str(msg['chat']['id']) == CHAT_ID:
|
if msg['chat']['type'] == 'private':
|
||||||
|
if not msg:
|
||||||
|
msg = update['edited_message']
|
||||||
|
mid = msg['message_id']
|
||||||
|
cid = msg['chat']['id']
|
||||||
|
delete_message(FEEDBACK_CHAT_ID, forwarded_ids[(cid, mid)])
|
||||||
|
mid = msg['message_id']
|
||||||
|
cid = msg['chat']['id']
|
||||||
|
body = msg['text']
|
||||||
|
r = forward_message(cid, mid, FEEDBACK_CHAT_ID)
|
||||||
|
print(r.json)
|
||||||
|
forwarded_ids[(cid,mid)] = r['id']
|
||||||
|
elif str(msg['chat']['id']) == CHAT_ID:
|
||||||
print(f'message in chat')
|
print(f'message in chat')
|
||||||
if 'new_chat_member' in msg:
|
if 'new_chat_member' in msg:
|
||||||
chat_id = str(msg['chat']['id'])
|
chat_id = str(msg['chat']['id'])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user