Бот Discord не работает

#python #discord #bots #discord.py

#python #Discord #боты #discord.py

Вопрос:

В настоящее время я изучаю, как создать discord-бота с использованием python. Но я застрял в начале. Мой бот не отвечает.

Он НЕ показывает ошибку. Также на сервере discord бот отображается онлайн.

Но когда я запускаю guild.member_count , он показывает правильное количество участников. Но когда я пытаюсь получить информацию о членах guild.members , он просто показывает моего бота в списке.

Более того, если я попытаюсь отправить сообщение с помощью await member.create_dm() in on_member_join() , оно не отправит никакого сообщения.

Также я дал администратору бота разрешение посмотреть, есть ли какие-то проблемы с разрешениями, но все те же.

Ниже приведен мой код :

 import discord

TOKEN = <MyToken> # I have replaced this with my actual token in the actual code

client = discord.Client()

@client.event
async def on_ready():
    guild = discord.utils.get(client.guilds, name=GUILD)
    print(
        f"{client.user} is connected to Discord!n"
        f"Connected to {guild.name} (id: {guild.id}, members-count: {guild.member_count})"
        )
    members = 'n - '.join([member.name for member in guild.members])
    print(f'Guild Members:n - {members}')


@client.event
async def on_member_join(member):
    await member.create_dm()
    await member.dm_channel.send(
        f"Hello {member.name}, Welcome to the test discord server!"
    )
    print(f"Welcomed {member.name}.n")

client.run(TOKEN)
  

Ответ №1:

он просто показывает моего бота в списке.

Смотрите Эту страницу о намерениях шлюза

он не отправляет никаких сообщений

Попробуйте просто использовать

 await member.send(...)
  

Комментарии:

1. Большое спасибо. Это сработало. Я пытался исправить это уже пару дней. Я тоже ничего не смог найти в Google. Еще раз большое спасибо.