Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\jeong\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 333, in _run_event await coro(*args, **kwargs) File "C:/Users/jeong/Desktop#dksna/venv/diasd.py", line 67, in on_message await author.send(msg) AttributeError: 'NoneType' object has no attribute 'send' 이거 오류 어떻게 해결하나요?
ㅇㅁㅇ 왜 안되는거지 코드에 문제있는건가 코드는 이겁니다 if message.content.startswith("&DM"): author = message.guild.get_member(int(message.content[4:22])) msg = message.content[23:] await author.send(msg) 여기서 뭐가 잘못됬나요
코드를 수정해봤습니다
명령어를 적으면 채널에 정상적으로 보냄 이라는 임베드가 뜨고
dm에서는 임베드로 보냅니다
@client.event
async def on_message(message):
global roles
if message.content.startswith("?DM"):
author = message.guild.get_member(int(message.content.split(' ')[1][3:21]))
msg = message.content[26:]
embed = discord.Embed(color=0xfc00f4,
title='DM이 도착했어요!',
description=msg,
timestamp=message.created_at)
embed.set_footer(text=f"{message.author} 님이 DM",
icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
await author.send(embed=embed)
embed = discord.Embed(color=0xfc00f4,
title='DM 전송됨',
description=msg,
timestamp=message.created_at)
embed.set_footer(text=f"{message.author} 님이 DM 요청",
icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
await message.channel.send(embed=embed)
if message.content.startswith(":Dm"):
author = message.guild.get_member(int(message.content[4:22]))
msg = message.content[23:]
await author.send(msg)
이렇게 하시면 작동합니다
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\jeong\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 333, in _run_event
await coro(*args, **kwargs)
File "C:/Users/jeong/Desktop#dksna/venv/diasd.py", line 67, in on_message
await author.send(msg)
AttributeError: 'NoneType' object has no attribute 'send'
이거 오류 어떻게 해결하나요?
님 그거 해결하심? 해결 됬으면 방법 공유좀
@@leeelijah4555 await message.author.send(msg)
@@정진월 감사합니다
소스코드 공유는 안해주시는건가요?
사용자 아이디가 뭔말인가요?
답변 좀 부탁드립니다.
구문까진 적고 오류가 나진 않았는데요 다만 한가지 문제가 있습니다.
바로 제가 봇한테 DM을 보내면 보낼 수가 없다는 것입니다. 이걸 해결 할 수 있는 방법을
알려주셨으면 합니다.
이분 구버전에 올렸습니다.
감사합니다
멘션으로 Dm 보내려면 어떻게 해야 하나요?
유저.mention 이라고 적으시면 됩니다.
@@캣잎-w7q어디부분이요?
@@언스타페일 @client.event
async def on_message(message):
global roles
if message.content.startswith("?DM"):
author = message.guild.get_member(int(message.content.split(' ')[1][3:21]))
msg = message.content[26:]
embed = discord.Embed(color=0xfc00f4,
title='DM이 도착했어요!',
description=msg,
timestamp=message.created_at)
embed.set_footer(text=f"{message.author} 님이 DM",
icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
await author.send(embed=embed)
embed = discord.Embed(color=0xfc00f4,
title='DM 전송됨',
description=msg,
timestamp=message.created_at)
embed.set_footer(text=f"{message.author} 님이 DM 요청",
icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
await message.channel.send(embed=embed)
왜 안돼 야발
만든코드 복사해 올려주세요
아! 이겁니다! 제가 찾던것!
하지만 전 DM을 보낼때 메시지 내용은 적지 않는걸 원했습니다!
모든 유저들에게 DM 보내게 하는 방법이 있나요? 제발 알려주세요.
await client.users.send(message.content[])
이런식으로 하면 되지 않을까요?
users는 Returns a list of all the users the bot can see. 으로 정의됩니다.
@@캣잎-w7q 그것만쓰고 봇돌리면되나요?
ㅇㅁㅇ 왜 안되는거지 코드에 문제있는건가
코드는 이겁니다
if message.content.startswith("&DM"):
author = message.guild.get_member(int(message.content[4:22]))
msg = message.content[23:]
await author.send(msg)
여기서 뭐가 잘못됬나요
잘못된건 없어보이는데요 ㅇㅅㅇ..
if message.content.startswith("??? DM"):
author = message.guild.get_member(int(message.content[7:25]))
msg = message.content[26:]
await author.send(msg)
똑같은 구분인뎅 흠..