【发布时间】:2018-08-16 06:37:28
【问题描述】:
我想向特定频道发送消息,我按照不和谐的步骤操作,我正确地按照他们的步骤操作,但它不起作用。 这是我遵循的步骤http://discordpy.readthedocs.io/en/rewrite/faq.html#how-do-i-send-a-message-to-a-specific-channel
这是我的代码:
@bot.event
async def on_member_join(member):
print("A member just joined and his name is" + member.name)
general = bot.get_channel(466675715333554179)
mid = member.id
await general.send('Welcome <@%s> to OnePlix server, I am Cooler!' % (mid))
【问题讨论】:
-
完整的错误是什么
-
忽略 on_member_join Traceback 中的异常(最近一次调用最后一次):文件“C:\Users\ezter\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py ",第 307 行,在 _run_event 中从 getattr(self, event)(*args, **kwargs) 文件“C:\Users\ezter\Desktop\Oneplix bot\Bot.py”,第 45 行,在 on_member_join 等待一般。 send('欢迎 到 OnePlix 服务器,我很酷!' % (mid)) AttributeError: 'NoneType' object has no attribute 'send'
-
错误告诉你
general是None,但你的代码假设它不是None。 -
如果你运行
import discord; print(discord.__version__),它会打印什么? -
您可能正在运行 discord.py 的当前稳定/公共版本,其中所有 ID 都是字符串。将该频道 ID 用引号括起来,看看它是否有效。
标签: python discord discord.py