Telegram 弹幕机器人是一个 Python 项目,允许用户通过 Telegram 发送消息,这些消息会在桌面应用程序上以弹幕的形式显示。项目使用 Tkinter 作为 GUI 框架,并集成了 Telegram Bot API。
- 消息弹幕:通过 Telegram 机器人接收消息,并在桌面应用程序中滚动显示。
- 可配置界面:用户可以自定义弹幕字体、颜色、透明度等设置。
- 无标题栏窗口:提供可调整大小和拖动的无标题栏窗口。
- 跨平台支持:支持 Windows、MacOS 和 Linux。
- Python 3.7+
pip包管理器
-
克隆项目
git clone https://github.com/yourusername/danmaku-bot.git cd danmaku-bot -
安装依赖
使用
pip安装项目所需的依赖:pip install -r requirements.txt
requirements.txt文件内容示例:python-telegram-bot nest_asyncio -
配置 Telegram 机器人
-
前往 Telegram 创建一个新的 Bot 并获取 API Token。
-
在项目根目录下创建
config.ini文件,并将你的 Telegram Bot Token 填入:[telegram] bot_token = YOUR_TELEGRAM_BOT_TOKEN [settings] font_size = 24 font_color = white font_family = Arial opacity = 0.8 scroll_direction = right-to-left
-
在项目目录下运行以下命令启动弹幕机器人:
python main.py- 打开 Telegram,找到你的 Bot。
- 发送任意文本消息至 Bot,消息将以弹幕的形式显示在桌面应用程序中。
- 移动窗口:按住鼠标左键可以拖动窗口。
- 调整大小:拖动窗口边缘可调整窗口大小。
- 右键菜单:右键点击窗口可以打开配置菜单或退出程序。
配置文件 config.ini 用于存储界面设置:
- font_size:弹幕字体大小。
- font_color:弹幕字体颜色。
- font_family:弹幕字体系列。
- opacity:窗口透明度(0.1 到 1.0)。
- scroll_direction:弹幕滚动方向。
- 确保你已经在
config.ini文件中正确配置了 Telegram Bot Token。 - 确保机器人已启动并能够接收消息。
- 确保窗口边缘能够响应鼠标事件。如果调整大小功能异常,请检查代码中
start_resize和do_resize方法的实现。
- 确保所有依赖项已正确安装,并在打包时添加
--onefile --windowed选项。 - 检查是否需要手动添加 DLL 或其他动态链接库。
在项目目录下运行以下命令:
pyinstaller --onefile --windowed main.py生成的可执行文件位于 dist/ 目录中,直接运行该文件即可启动程序。
欢迎提出问题、建议或贡献代码!请创建 Issue 或提交 Pull Request。
此项目基于 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。