I've recently tried to create a simple bot in discord with Python Code.
I'm testing just the first features to DM a user when he joins the server
Here is my code:
import os
import discord
from dotenv import load_dotenv
load_dotenv() #load .env files
TOKEN = os.getenv('DISCORD_TOKEN')
GUILD = os.getenv('DISCORD_GUILD')
client = discord.Client()
@client.event
async def on_ready():
guild = discord.utils.get(client.guilds, name=GUILD)
print(
f'{client.user} has connected to the following guild:\n'
f'{guild.name}(id: {guild.id})'
) #debug
members = '\n - '.join([member.name for member in guild.members])
print(f'Guild Members:\n - {members}') #debug
@client.event
async def on_member_join(member):
await member.creat_dm()
await member.dm_channel.send(
f'Hi {member.name}, welcome to my Discord Server!'
)
client.run(TOKEN)
Ignoring exception in on_member_join
Traceback (most recent call last):
File "/home/andre/.local/lib/python3.8/site-packages/discord/client.py", line 312, in _run_event
await coro(*args, **kwargs)
File "/home/andre/repos/github/discord_project/bot.py", line 30, in on_member_join
await member.creat_dm()
AttributeError: 'Member' object has no attribute 'creat_dm'
Can anyone help me with this annoying bug?
I've seen articles that show member.create_dm() being used