Не работает on_member_join?
on_member_join работает, не работает ваш код. Вероятно channel is None, поскольку этой ветки у вас нет вам об этом и не сообщается.
1. Поправьте вопрос как описано в сообщении модератора
2. Проверяйте типы объектов, которыми оперируете и делайте все возможные ветвления, если код работает не как ожидается.
3. Открывайте
документацию
4. Для приветственных сообщений есть системный канал, который рекомендуется под это использовать.
Хардкод это плохая практика.
import discord
class MyClient(discord.Client):
async def on_member_join(self, member):
guild = member.guild
if guild.system_channel is not None:
msg = f'{member.mention} добро пожаловать на сервер {guild.name}!'
await guild.system_channel.send(msg)
intents = discord.Intents.default()
intents.members = True
client = MyClient(intents=intents)
client.run('token')