refactored-src

This commit is contained in:
Untone 2023-09-06 13:20:50 +03:00
parent bf9f6d0891
commit 6b30c6dc0c
21 changed files with 64 additions and 62 deletions

View File

@ -1,3 +1,8 @@
## [0.0.12]
- исправления в коммандах /ask и /my
- исправление обработки случая без фото
-
## [0.0.11] ## [0.0.11]
- отображение одобренности заявки на кнопке - отображение одобренности заявки на кнопке

View File

@ -12,3 +12,4 @@
- BOT_TOKEN - токен бота созданный с помощью @BotFather - BOT_TOKEN - токен бота созданный с помощью @BotFather
- FEEDBACK_CHAT_ID - айди чата для обратной связи - FEEDBACK_CHAT_ID - айди чата для обратной связи
- REDIS_URL

View File

@ -2,15 +2,14 @@ import requests
import aiohttp import aiohttp
import json import json
import os import os
from config import BOT_TOKEN, WEBHOOK
TOKEN = os.environ.get('BOT_TOKEN')
apiBase = f"https://api.telegram.org/bot{TOKEN}/" apiBase = f"https://api.telegram.org/bot{TOKEN}/"
def register_webhook(url): def register_webhook():
r = requests.get( r = requests.get(apiBase + f'setWebhook?url={WEBHOOK}')
apiBase + f'setWebhook?url={url}'
)
return r.json() return r.json()

View File

@ -1,7 +1,7 @@
from tgbot.api import send_message, delete_message, kick_member from api import send_message, delete_message, kick_member
from tgbot.handlers.command_my import handle_command_my from handlers.command_my import handle_command_my
from tgbot.utils.mention import userdata_extract from utils.mention import userdata_extract
from tgbot.storage import Profile from storage import Profile
# remove link of callback sender # remove link of callback sender
# from member vouched before # from member vouched before

View File

@ -1,6 +1,6 @@
from tgbot.api import send_message, forward_message, delete_message, \ from api import send_message, forward_message, delete_message, \
approve_chat_join_request, edit_replymarkup, get_chat approve_chat_join_request, edit_replymarkup, get_chat
from tgbot.storage import Profile, storage from storage import Profile, storage
def update_button(chat_id, member_id, text='❤️'): def update_button(chat_id, member_id, text='❤️'):

View File

@ -1,6 +1,6 @@
from tgbot.storage import Profile from storage import Profile
from tgbot.handlers.send_button import show_request_msg from handlers.send_button import show_request_msg
from tgbot.api import get_member from api import get_member
def handle_command_ask(msg): def handle_command_ask(msg):
print(f'handling request resend') print(f'handling request resend')

View File

@ -1,6 +1,6 @@
from tgbot.utils.graph import generate_chart from utils.graph import generate_chart
from tgbot.api import send_document from api import send_document
from tgbot.storage import storage, scan from storage import storage, scan
import json import json

View File

@ -1,6 +1,6 @@
from tgbot.storage import Profile, scan from storage import Profile, scan
from tgbot.api import get_member, send_message, get_chat_administrators from api import get_member, send_message, get_chat_administrators
from tgbot.utils.mention import userdata_extract from utils.mention import userdata_extract
def construct_unlink_buttons(actor): def construct_unlink_buttons(actor):

View File

@ -1,7 +1,7 @@
from tgbot.api import send_message, delete_message, get_chat_administrators from api import send_message, delete_message, get_chat_administrators
from tgbot.storage import Profile from storage import Profile
from tgbot.handlers.send_button import show_request_msg from handlers.send_button import show_request_msg
from tgbot.storage import storage from storage import storage
def handle_default(msg): def handle_default(msg):
print(f'default handler for all messages') print(f'default handler for all messages')

View File

@ -1,10 +1,10 @@
import json import json
from tgbot.api import send_message, forward_message, delete_message, get_chat_administrators from api import send_message, forward_message, delete_message, get_chat_administrators
from tgbot.handlers.send_button import show_request_msg from handlers.send_button import show_request_msg
from tgbot.utils.mention import userdata_extract from utils.mention import userdata_extract
from tgbot.storage import storage, Profile from storage import storage, Profile
from tgbot.config import FEEDBACK_CHAT_ID from config import FEEDBACK_CHAT_ID
def handle_feedback(msg): def handle_feedback(msg):

View File

@ -1,6 +1,6 @@
from tgbot.api import approve_chat_join_request, delete_message from api import approve_chat_join_request, delete_message
from tgbot.handlers.send_button import show_request_msg from handlers.send_button import show_request_msg
from tgbot.storage import Profile, storage from storage import Profile, storage
def handle_join_request(msg): def handle_join_request(msg):

View File

@ -1,7 +1,7 @@
from tgbot.handlers.send_button import show_request_msg from handlers.send_button import show_request_msg
from tgbot.api import delete_message from api import delete_message
from tgbot.storage import Profile, storage from storage import Profile, storage
from tgbot.config import FEEDBACK_CHAT_ID from config import FEEDBACK_CHAT_ID
def handle_join(msg): def handle_join(msg):
chat_id = str(msg['chat']['id']) chat_id = str(msg['chat']['id'])

View File

@ -1,7 +1,7 @@
from tgbot.storage import scan, Profile from storage import scan, Profile
from tgbot.api import approve_chat_join_request, kick_member from api import approve_chat_join_request, kick_member
from tgbot.handlers.callback_vouch import update_button from handlers.callback_vouch import update_button
from tgbot.utils.mention import userdata_extract from utils.mention import userdata_extract
# устанавливает соответствие данных # устанавливает соответствие данных
def handle_startup(): def handle_startup():

View File

@ -1,6 +1,6 @@
from tgbot.api import send_message, send_photo, get_userphotos from api import send_message, send_photo, get_userphotos
from tgbot.utils.mention import mention, userdata_extract from utils.mention import mention, userdata_extract
from tgbot.storage import storage from storage import storage
def show_request_msg(msg): def show_request_msg(msg):
chat_id = str(msg['chat']['id']) chat_id = str(msg['chat']['id'])

View File

@ -1,6 +1,6 @@
import redis import redis
from tgbot.storage.profile import Profile as ProfileObj from storage.profile import Profile as ProfileObj
from tgbot.config import REDIS_URL from config import REDIS_URL
import json import json

View File

@ -1,20 +1,17 @@
from sanic import Sanic from sanic import Sanic
from sanic.response import text from sanic.response import text
from handlers.handle_feedback import handle_feedback, handle_answer
from tgbot.config import FEEDBACK_CHAT_ID from handlers.handle_members_change import handle_join, handle_left
from handlers.handle_join_request import handle_join_request
from tgbot.handlers.handle_feedback import handle_feedback, handle_answer from handlers.handle_default import handle_default
from tgbot.handlers.handle_members_change import handle_join, handle_left from handlers.command_my import handle_command_my
from tgbot.handlers.handle_join_request import handle_join_request from handlers.command_graph import handle_command_graph
from tgbot.handlers.handle_default import handle_default from handlers.command_ask import handle_command_ask
from tgbot.handlers.command_my import handle_command_my from handlers.callback_vouch import handle_button
from tgbot.handlers.command_graph import handle_command_graph from handlers.callback_unlink import handle_unlink
from tgbot.handlers.command_ask import handle_command_ask from handlers.handle_startup import handle_startup
from tgbot.handlers.callback_vouch import handle_button from api import register_webhook, send_message
from tgbot.handlers.callback_unlink import handle_unlink from config import FEEDBACK_CHAT_ID
from tgbot.handlers.handle_startup import handle_startup
from tgbot.api import register_webhook, send_message
app = Sanic(name="welcomecenter") app = Sanic(name="welcomecenter")
app.config.REGISTERED = False app.config.REGISTERED = False

View File

@ -1,7 +1,7 @@
{ {
"version": 2, "version": 2,
"functions": { "functions": {
"api/webhook.py": { "src/webhook.py": {
"memory": 1024, "memory": 1024,
"maxDuration": 10 "maxDuration": 10
} }
@ -9,7 +9,7 @@
"routes": [ "routes": [
{ {
"src": "/", "src": "/",
"dest": "/api/webhook.py" "dest": "/src/webhook.py"
} }
] ]
} }