mirror of
https://github.com/Rongronggg9/SlashBot.git
synced 2025-02-06 17:23:28 +08:00
initial
This commit is contained in:
parent
04f14b273c
commit
fbce725cec
36
SlashBot.py
Normal file
36
SlashBot.py
Normal file
@ -0,0 +1,36 @@
|
||||
from telegram.ext import Updater, MessageHandler, filters
|
||||
import os
|
||||
Filters = filters.Filters
|
||||
|
||||
# Docker env
|
||||
if os.environ.get('TOKEN') and os.environ['TOKEN'] != 'X':
|
||||
Token = os.environ['TOKEN']
|
||||
else:
|
||||
raise Exception('no token')
|
||||
|
||||
def mention(user):
|
||||
if 'last_name' not in user:
|
||||
user['last_name'] = ''
|
||||
return f"[{user['first_name']} {user['last_name']}](tg://user?id={user['id']})"
|
||||
|
||||
|
||||
def reply(update, context):
|
||||
print(repr(update.to_dict()))
|
||||
msg = update.to_dict()['message']
|
||||
msg_from = msg['from']
|
||||
command = msg['text'].lstrip('/')
|
||||
if 'reply_to_message' in msg.keys():
|
||||
msg_rpl = msg['reply_to_message']['from']
|
||||
else:
|
||||
msg_rpl = msg_from
|
||||
|
||||
update.effective_message.reply_text(f'{mention(msg_from)} {command} 了 {mention(msg_rpl)}!',
|
||||
parse_mode='Markdown')
|
||||
|
||||
|
||||
updater = Updater(token=Token, use_context=True)
|
||||
dp = updater.dispatcher
|
||||
dp.add_handler(MessageHandler(Filters.regex(r'^\/([^\s@]+)$'), reply))
|
||||
|
||||
updater.start_polling()
|
||||
updater.idle()
|
1
requirements.txt
Normal file
1
requirements.txt
Normal file
@ -0,0 +1 @@
|
||||
python-telegram-bot
|
Loading…
Reference in New Issue
Block a user