请注意,本项目将不再有重大更新,仅修复issue和合并pr等小更新。本项目使用了非常不合适的方式去处理数据库,但并没有重构打算!
git clone https://github.com/xiaocao666tzh/EmbyBot.git && cd EmbyBot && pip3 install -r requirements.txt
bot_token = "xxx" 您的机器人令牌。从@BotFather获取
db_host = 'localhost' mysql数据库地址
db_port = 3306 数据库端口
db_user = 'xxx' 数据库用户
db_password = 'xxx' 数据库密码
db_name = 'xxx' 数据库名称
bot_name = '@xxx' bot username
api_id = 99999999 您的电报 API ID https://core.telegram.org/api/obtaining_api_id
api_hash = "xxx" 你的 Telegram HASH https://core.telegram.org/api/obtaining_api_id
embyurl = 'xxx' emby访问链接 例 https://xxxx.com:8920
embyapi = 'xxx' 进入Emby后台,找到高级-API密钥,生成一个API
groupid = -100 1:转到(https://web.telegram.org)
2:转到您的 Gorup 并找到您的 Gorup 链接(https://web.telegram.org/#/im?p=g154513121)
3:复制该号码在 g 之后并在此之前放置 (-) -154513121
channelid = -100 只需将消息从您的频道转发到此机器人:( https://telegram.me/getidsbot )
admin_list = [111] 管理员id列表
ban_channel_id = -100 建议和channelid保持一致
line = 'xxx' 线路
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh && systemctl enable docker && systemctl start docker
mkdir /root/EmbyBot/mysql
docker run --name tg-mysql -e MYSQL_ROOT_PASSWORD=55566677852 -e MYSQL_ROOT_HOST=% -v /root/EmbyBot/mysql:/var/lib/mysql -p 3306:3306 -d mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
连接mysql
https://github.com/xiaocao666tzh/EmbyBot/blob/main/embybot.sql.gz
前台启动机器人 python3 embybot.py 后台启动机器人 nohup python3 embybot.py > botlog.log 2>&1 &
在 /usr/lib/systemd/system 下创建如下文件
https://github.com/xiaocao666tzh/EmbyBot/blob/main/embybot.service
PathToEmbybot 改为文件路径
执行命令
systemctl daemon-reload
启动bot
systemctl start embybot
重启bot
systemctl restart embybot
开机自启
systemctl enable embybot
停止bot
systemctl stop embybot
发送/start 获取帮助
写数据库的时候忘记写完关闭连接了,因此需要设置一个cron任务,每八小时内必须重启一次bot,否则bot会报错!
已修复
https://github.com/MisakaF0406/MisakaF_Emby
东东,Misakaf等Emby大佬提供技术支持 Foxcoo 帮我撰写了部分的README