tools-pyqt/src/change_url/change_url_bot.py
2024-07-05 23:45:26 +08:00

48 lines
1.4 KiB
Python

import telebot
import requests
import time
import os
from loguru import logger
BOT_TOKEN = os.getenv('BOT_TOKEN', default="7153107488:AAEfeznAQzcvJhoEa0QqKN9baP4luQ4Xd1Y")
API_URL = os.getenv('API_URL', default="http://127.0.0.1:8080/changeurl")
logger.debug(f"bot_token:{BOT_TOKEN}")
logger.debug(f"api_url:{API_URL}")
bot = telebot.TeleBot(BOT_TOKEN)
ky = ['技术客服域名值班']
hth = ['YYZBH②拒绝私聊', '3-信息同步频道']
@bot.message_handler(func=lambda message: message.forward_date is not None)
def handle_forwarded_message(message):
try:
res = requests.post(API_URL, json={'text': message.text})
if res.status_code == 200:
if res.json()['res']:
msg = f'{res.json()["msg"]}修改成功'
else:
msg = f'{res.json()["msg"]}修改失败'
else:
msg = '请求发生错误,请检查服务是否正常'
except Exception as e:
logger.error(f"An error occurred in change_url: {e}")
msg = "处理您的请求时发生错误。"
bot.reply_to(message, msg)
def start_polling():
while True:
try:
bot.polling(none_stop=True)
except Exception as e:
logger.error(f"长轮询异常: {e}")
# 在重新尝试前暂停一段时间
time.sleep(15)
if __name__ == "__main__":
start_polling() # 开始长轮询