Я пытался запустить код со всем необходимым, но столкнулся с ошибкой, и мне нужна помощь, чтобы ее исправить
(Важно отметить, что я пытаюсь запустить код на пользователе 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
Как исправить код Python Discord AI? ⇐ Python
Программы на Python
1732720501
Anonymous
Я пытался запустить код со всем необходимым, но столкнулся с ошибкой, и мне нужна помощь, чтобы ее исправить
(Важно отметить, что я пытаюсь запустить код на пользователе Discord а не бот)
Проблема
Я пытаюсь запустить ИИ Gemini, который будет связан с токеном Discord и будет разговаривать как ИИ через пользователя Discord
[b]Питон[/b]
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")
Подробнее здесь: [url]https://stackoverflow.com/questions/79230863/how-do-i-fix-the-python-code-of-discord-ai[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия