theexplainthis / chatgpt-discord-bot Goto Github PK
View Code? Open in Web Editor NEWThis is a repository that allows you to integrate ChatGPT into Discord.
License: MIT License
This is a repository that allows you to integrate ChatGPT into Discord.
License: MIT License
discord-chatgpt-ai-assistant | [2023-03-09 20:06:50] [ERROR ] discord.app_commands.tree: Ignoring exception in command 'chat'
discord-chatgpt-ai-assistant | Traceback (most recent call last):
discord-chatgpt-ai-assistant | File "/usr/local/lib/python3.9/site-packages/discord/app_commands/commands.py", line 862, in _do_call
discord-chatgpt-ai-assistant | return await self._callback(interaction, **params) # type: ignore
discord-chatgpt-ai-assistant | File "/DiscordBot/main.py", line 33, in chat
discord-chatgpt-ai-assistant | receive = chatgpt.get_response(user_id, message)
discord-chatgpt-ai-assistant | File "/DiscordBot/src/chatgpt.py", line 12, in get_response
discord-chatgpt-ai-assistant | response = self.model.chat_completion(self.memory.get(user_id))
discord-chatgpt-ai-assistant | File "/DiscordBot/src/models.py", line 20, in chat_completion
discord-chatgpt-ai-assistant | response = openai.ChatCompletion.create(
discord-chatgpt-ai-assistant | AttributeError: module 'openai' has no attribute 'ChatCompletion'
discord-chatgpt-ai-assistant |
discord-chatgpt-ai-assistant | The above exception was the direct cause of the following exception:
discord-chatgpt-ai-assistant |
discord-chatgpt-ai-assistant | Traceback (most recent call last):
discord-chatgpt-ai-assistant | File "/usr/local/lib/python3.9/site-packages/discord/app_commands/tree.py", line 1242, in _call
discord-chatgpt-ai-assistant | await command._invoke_with_namespace(interaction, namespace)
discord-chatgpt-ai-assistant | File "/usr/local/lib/python3.9/site-packages/discord/app_commands/commands.py", line 887, in _invoke_with_namespace
discord-chatgpt-ai-assistant | return await self._do_call(interaction, transformed_values)
discord-chatgpt-ai-assistant | File "/usr/local/lib/python3.9/site-packages/discord/app_commands/commands.py", line 880, in _do_call
discord-chatgpt-ai-assistant | raise CommandInvokeError(self, e) from e
discord-chatgpt-ai-assistant | discord.app_commands.errors.CommandInvokeError: Command 'chat' raised an exception: AttributeError: module 'openai' has no attribute 'ChatCompletion'
在本地使用docker运行的,烦请指正。
目前接入的model_engine还是GPT3.5-turbo,可以替换成GPT-4吗
key是openai-model-enegine,value我填写的是gpt-4-1106-preview,为什么无法切换成4-Turbo的模式呢? 按照原来的3.5-turbo是可以使用3.5tubro的模式的,代码是需要改一下吗还是怎么样?
求助!谢谢
/chat发消息后,机器人显示“正在响应”,但事实上无法响应。
/imagine一切正常,没有问题。
希望能帮忙解决/chat的问题,谢谢!
Hi, I have successfully build up the chatbot. However, it can only reply via image instead of message. Could I know what problem regarding this case? Thank you
期待你出wechat机器人
Hello @TheExplainthis
I got a message from Cronjob.
It said that your cronjob has been disabled automatically because of too many failed executions.
I can enable it after restart my cronjob.
Did anyone face this issue before ?
anyway to run this on my local server?
如題
最近通過/chat 調用時常出現這個問題, 請問有甚麼方法可以解決?
2023-03-24 01:13:05 WARNING discord.gateway Shard ID None heartbeat blocked for more than 200 seconds.
Loop thread traceback (most recent call last):
File "/home/swarfte/Computer/server/workSpace/chatgpt/ChatGPT-Discord-Bot/main.py", line 61, in <module>
run()
File "/home/swarfte/Computer/server/workSpace/chatgpt/ChatGPT-Discord-Bot/main.py", line 56, in run
client.run(os.getenv('DISCORD_TOKEN'))
File "/home/swarfte/.local/lib/python3.10/site-packages/discord/client.py", line 828, in run
asyncio.run(runner())
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 633, in run_until_complete
self.run_forever()
File "/usr/lib/python3.10/asyncio/base_events.py", line 600, in run_forever
self._run_once()
File "/usr/lib/python3.10/asyncio/base_events.py", line 1896, in _run_once
handle._run()
File "/usr/lib/python3.10/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/home/swarfte/.local/lib/python3.10/site-packages/discord/app_commands/tree.py", line 1091, in wrapper
await self._call(interaction)
File "/home/swarfte/.local/lib/python3.10/site-packages/discord/app_commands/tree.py", line 1242, in _call
await command._invoke_with_namespace(interaction, namespace)
File "/home/swarfte/.local/lib/python3.10/site-packages/discord/app_commands/commands.py", line 887, in _invoke_with_namespace
return await self._do_call(interaction, transformed_values)
File "/home/swarfte/.local/lib/python3.10/site-packages/discord/app_commands/commands.py", line 862, in _do_call
return await self._callback(interaction, **params) # type: ignore
File "/home/swarfte/Computer/server/workSpace/chatgpt/ChatGPT-Discord-Bot/main.py", line 33, in chat
receive = chatgpt.get_response(user_id, message)
File "/home/swarfte/Computer/server/workSpace/chatgpt/ChatGPT-Discord-Bot/src/chatgpt.py", line 12, in get_response
response = self.model.chat_completion(self.memory.get(user_id))
File "/home/swarfte/Computer/server/workSpace/chatgpt/ChatGPT-Discord-Bot/src/models.py", line 20, in chat_completion
response = openai.ChatCompletion.create(
File "/home/swarfte/.local/lib/python3.10/site-packages/openai/api_resources/chat_completion.py", line 25, in create
return super().create(*args, **kwargs)
File "/home/swarfte/.local/lib/python3.10/site-packages/openai/api_resources/abstract/engine_api_resource.py", line 153, in create
response, _, api_key = requestor.request(
File "/home/swarfte/.local/lib/python3.10/site-packages/openai/api_requestor.py", line 216, in request
result = self.request_raw(
File "/home/swarfte/.local/lib/python3.10/site-packages/openai/api_requestor.py", line 516, in request_raw
result = _thread_context.session.request(
File "/home/swarfte/.local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
resp = self.send(prep, **send_kwargs)
File "/home/swarfte/.local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
r = adapter.send(request, **kwargs)
File "/home/swarfte/.local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send
resp = conn.urlopen(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 440, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.10/http/client.py", line 1374, in getresponse
response.begin()
File "/usr/lib/python3.10/http/client.py", line 318, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.10/http/client.py", line 279, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "/usr/lib/python3.10/socket.py", line 705, in readinto
return self._sock.recv_into(b)
File "/usr/lib/python3.10/ssl.py", line 1274, in recv_into
return self.read(nbytes, buffer)
File "/usr/lib/python3.10/ssl.py", line 1130, in read
return self._sslobj.read(len, buffer)
Hello, default requirements give this error:
Traceback (most recent call last):
File "/home/sosiska/ChatGPT-Discord-Bot/main.py", line 12, in <module>
from src.server import keep_alive
File "/home/sosiska/ChatGPT-Discord-Bot/src/server.py", line 2, in <module>
from flask import Flask
File "/home/sosiska/ChatGPT-Discord-Bot/venv/lib64/python3.9/site-packages/flask/__init__.py", line 5, in <module>
from .app import Flask as Flask
File "/home/sosiska/ChatGPT-Discord-Bot/venv/lib64/python3.9/site-packages/flask/app.py", line 30, in <module>
from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/home/sosiska/ChatGPT-Discord-Bot/venv/lib64/python3.9/site-packages/werkzeug/urls.py)
Added Werkzeug version to requirements:
openai==0.26.5
requests==2.28.2
discord.py==2.1.1
python-dotenv==0.21.1
Flask==2.2.3
Werkzeug==2.2.2
Now it works :)
and in docker-cmopose its better to replace ports to 8080 cuz flask app uses 8080 and you dont configure it in .env:
version: "3"
services:
app:
container_name: discord-chatgpt-ai-assistant
build: .
restart: always
ports:
- "8080:8080"
File ".dockerignore", line 1
*.log
^
SyntaxError: invalid syntax
对代码一窍不通,GPT反馈代码没问题,但是运行时一直卡在这里。也有说是python版本问题,不知对错与否,请大神帮忙看看问题出在哪里?
cowsay Configure me!
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
I get this error
[ERROR ] discord.app_commands.tree: Ignoring exception in command 'chat'
Traceback (most recent call last):
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\app_commands\commands.py", line 862, in _do_call
return await self._callback(interaction, **params) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Downloads\SGB2\main.py", line 33, in chat
receive = chatgpt.get_response(user_id, message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Downloads\src\chatgpt.py", line 12, in get_response
response = self.model.chat_completion(self.memory.get(user_id))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Downloads\src\models.py", line 20, in chat_completion
response = openai.ChatCompletion.create(
^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'openai' has no attribute 'ChatCompletion'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\app_commands\tree.py", line 1242, in _call
await command._invoke_with_namespace(interaction, namespace)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\app_commands\commands.py", line 887, in _invoke_with_namespace
return await self._do_call(interaction, transformed_values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\app_commands\commands.py", line 880, in _do_call
raise CommandInvokeError(self, e) from e
discord.app_commands.errors.CommandInvokeError: Command 'chat' raised an exception: AttributeError: module 'openai' has no attribute 'ChatCompletion'
關於value: [由上方步驟一取得] sk-FoXXXX跟value: [由上方步驟一取得] MTA3NXXX
這部分我完全沒找到在哪裡
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.