Как исправить код Python Discord AI?Python

Программы на Python
Ответить
Anonymous
 Как исправить код Python Discord AI?

Сообщение Anonymous »

Я пытался запустить код со всем необходимым, но столкнулся с ошибкой, и мне нужна помощь, чтобы ее исправить
(Важно отметить, что я пытаюсь запустить код на пользователе Discord а не бот)
Проблема
Я пытаюсь запустить ИИ Gemini, который будет связан с токеном Discord и будет разговаривать как ИИ через пользователя Discord
Питон
import discord
import google.generativeai as genai
import os
import functools
import typing
import asyncio

client = discord.Client()

gemini_api_key = 'API KEY'
genai.configure(api_key=gemini_api_key)

safety_settings = [
{
"category": "HARM_CATEGORY_HARASSMENT",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_NONE"
},
]

model = genai.GenerativeModel(model_name="gemini-pro", safety_settings=safety_settings)

def get_answer(question):
base_prompt = instructions = """
PROMPT"""

response = model.generate_content(base_prompt + question)
return response.text

async def run_blocking(blocking_func: typing.Callable, *args, **kwargs) -> typing.Any:
func = functools.partial(blocking_func, *args, **kwargs)
return await client.loop.run_in_executor(None, func)

@client.event
async def on_ready():
print(f'We have logged in as {client.user}')

@client.event
async def on_message(message):
if message.author == client.user:
return

if "" in message.content or "" in message.content:
return

ignore = [847895136850542592,924578701633523763,1208042018719268928,734451281309204611,1253437573100208194,
407585248965165056,625689160295907328,456902400943325184,845702127564619778]
if message.author.id in ignore:
return

if client.user in message.mentions:
# Process AI response
response = await run_blocking(get_answer, message.content)

# Calculate typing delay
typing_delay = len(message.content) * 0.2
print(f"Time to wait: {typing_delay:.2f}s")

# Show typing indicator while waiting
async with message.channel.typing():
await asyncio.sleep(typing_delay)

# Send AI response
await message.reply(response)

client.run("DISCORD TOKEN")



Подробнее здесь: https://stackoverflow.com/questions/792 ... discord-ai
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»