Skip to content

Latest commit

 

History

History
88 lines (55 loc) · 2.02 KB

README.zh-cn.md

File metadata and controls

88 lines (55 loc) · 2.02 KB

语言:English 简体中文

介绍

使用非官方 EdgeChat API 的 Python 实现的 Bing 聊天 Telegram 机器人

已知问题

  • 如果微软更改了对话中的消息数,Messages In Conversation在cookie更新前都会是5

截图

命令列表

help - 帮助信息
reset - 重置对话
switch - 切换对话风格 ( creative , balanced , precise )

安装

需求

检查访问权限

  • 安装最新版本的 Microsoft Edge
  • 访问 http://bing.com/chat
  • 如果你能看到聊天界面,说明你有访问权限

获取cookie

  • 安装cookie插件:Chrome和EdgeFirefox
  • 访问 http://bing.com/chat
  • 打开插件
  • 点击底部的Export按钮 (cookie将会复制到你的剪贴板)
  • 粘贴你的cookie到 cookies.json. json的格式参见 cookie.exaple.json(中间部分省略)

安装依赖

pip install -r requirements.txt

设置环境变量

必须变量

export BOT_TOKEN='REPLACE YOUR BOT TOKEN'
export ALLOWED_USER_IDS='XXXXXXXXX,XXXXXXXX,XXXXXXXX'

可选变量

#默认值为 './cookie.json'
export COOKIE_PATH='xxxxxx' 

#默认值为 False , 如果你设置为True,任何人都可以使用bot
export PUBLIC_MODE=False

⚠️即使设置PUBLIC_MODE为True,也请设置ALLOWED_USER_IDS,因为只有ALLOWED_USER_IDS才能切换对话风格

如果你想将bot添加至群聊,请设置这些环境变量,并授予bot管理员权限

export BOT_ID='@YOURBOTID' #别忘了@
export GROUP_MODE=False #默认值为 False

如果 GROUP_MODE 为True ,bot将会回复群组里所有消息 , 否则bot只会回复@它的消息。私聊消息一直会回复

运行

python bing.py