import discord
import os
import asyncio
intents = discord.Intents.default()
intents.typing = False
intents.presences = False
client = discord.Client(intents=intents)
@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 message.content.startswith("$hello"):
await message.channel.send("Hello!")
async def main():
await client.start(os.getenv('TOKEN'))
asyncio.run(main())
Пояснения:
Интенции: Настройки намерений intents перенесены в начало и правильно переданы в клиент.
Асинхронные функции: Объявления асинхронных функций исправлены, чтобы они правильно функционировали.
Исправление декораторов: Удалены лишние слова async после декораторов @client.event.
Запуск клиента: Использование client.start вместо
client.run внутри асинхронной функции.
import discord
import os
from discord import message
import asyncio
client = discord.Client(intents = discord.Intents.default())
intents.typing = False
intents.presences = False
@client.eventasync
def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.eventasync
def on_message(message):
if message.author == client.user:
return
async def foo():
if message.content.startswith("$hello"):
await message.channel.send("Hello!")
async def main():
await foo()
client.run (os.getenv('TOKEN'))
asyncio.run (main())
помогите, ошбики постоянно разные