Skip to content

KnotDing/telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

telegram_bot

功能说明

  • 天气查询
  • 快递查询
  • 智能闲聊
  • 双语翻译
  • 状态查询
  • 文件下载
  • 远程执行

环境要求

  • python3
  • zsh
  • 使用之前需要所依赖的库:
    pip install pyTelegramBotAPI requests bs4 lxml
    
  • 科学上网

客户端使用方法

在私聊或群聊中使用/可激活机器人对应功能。

  • /status 用于查询服务器状态,机器人将以文本方式返回服务器当前的状态信息。
  • /weather 用于查询天气状态,默认查询北京的天气信息,可使用参数查询其他地区的天气信息,如需修改默认地区请参考服务器端使用方法
  • /fanyi 用于中英双语翻译,机器人将返回查询词原文及其对应翻译。
  • /ai 用于唤起机器人的智能闲聊功能,机器人将调用腾讯的智能闲聊API开始闲聊,也可使用@机器人或回复机器人消息的方式唤起,唤起后回复机器人消息即可连续聊天(回复功能默认启用,如需关闭请参考服务器端使用方法)。
  • /moli 和/ai一样调用闲聊功能,但该指令调用的是茉莉机器人,智能使用/moli调用和回复机器人消息,不能直接回复,不能连续对话。茉莉机器人的特殊指令请查阅茉莉机器人API,使用/moli 指令即可直接调用,如/moli 笑话即可调用笑话功能。
  • /kuaidi 用于查询快递信息,必要参数为快递单号,可选参数为手机号后四位(仅作为备用验证),如/kuaidi 4786265252934 7833即可返回快递单号4786265252934的物流信息(由于快递100的API接口存在问题,该功能不定期抽风)。
  • /zhihu 用于获取知乎日报。
  • /drive 用于代下Google drive文件(/drive 文件ID 文件名)。
  • /need 用于向管理员提新需求。
  • /shell 用于远程执行命令并返回结果,请和管理员确认权限
  • /test 用于调用测试功能,无任何可用性保证,如没有开发者许可不要使用。
  • /help 用于查询帮助信息。

服务端使用方法

使用前请将myboy.py中的bot = telebot.TeleBot('xxxxxxxx:XXXXXXXXXXXXXXXXXXXXX')修改为自己的Token,将your_username替换为可信并确认授权的用户名(请注意,和该用户名匹配的用户将拥有服务器的ROOT权限!),将your_bot_name替换为你机器人的名字,将your_chat_id替换为你接受用户需求的对话ID,然后运行python3 myboy.py

如果不需要使用天气查询功能和智能闲聊功能则无需做其他更改,否则请将aibot.pyweather.py中的API相关信息更改为自己申请的API信息。

天气功能说明

天气功能默认查询北京地区填,如需修改默认地区请修改weather.py文件将location = 'beijing'中的beijing修改为其他地区。

智能闲聊功能说明

智能闲聊功能使用的是腾讯的智能闲聊API,设置中默认开启了回复功能和连续对话功能(每个聊天室绑定一个userid,即聊天室中所有调用机器人的对话会被认为是同一用户调用,如需修改请将myboy.py中的智能闲聊模块中的message.chat.id删除或根据需要修改为其他参数。该参数仅用于智能闲聊API获取上下文信息,不影响功能的使用)。

智能闲聊的备选API是茉莉机器人API,如果需要使用其作为主要机器人可将myboy.py中智能闲聊模块中的get_nlp_textchat替换为send_moli,替换后和/ai使用方法一致。

茉莉机器人

智能闲聊

OPENWEATHER

快递鸟

test.py为开发中的功能,不稳定,如需不使用请自行在myboy.py中去除相关调用。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published