pininkara / BingChatBot

Bing chat Telegram bot using Python and unofficial EdgeGPT API
Apache License 2.0
54 stars 20 forks source link
bingchat binggpt chatgpt edgegpt telegram-bot

Language : English 简体中文

Description

Bing chat Telegram bot implemented in Python that utilizes unofficial EdgeChat API

Known issues

Screenshot

Command list

help - Show help message
reset - Reset conversation
switch - Switch conversation style ( creative , balanced , precise )

Setup

Requirements

Install requirements

pip install -r requirements.txt

Set environment variables

Required variable

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

Optional variable

#Default value is './cookie.json'
export COOKIE_PATH='xxxxxx' 

#Default value is False , if you set True , Anyone can use the robot
export PUBLIC_MODE=False

:warning:Please set ALLOWED_USER_IDS even if PUBLIC_MODE is True , because only ALLOWED_USER_IDS can switch the conversation style

If you want to add the bot to the group chat , please set these variables and give the bot admin permission

export BOT_ID='@YOURBOTID' #DON'T forget @
export GROUP_MODE=False #Default value is False

If GROUP_MODE is True , The bot will reply to all messages in the group chat , else the bot will only reply to @ messages in the group chat. Private chat will always reply

Run

python bing.py