#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. Еще раз большое спасибо.