当我运行此代码时,它会引发一个403禁止的异常:无法向此用户发送消息。我怎样才能绕过这个问题,禁止和踢掉用户呢?
if user.dm_channel == None:
await user.create_dm()
await user.dm_channel.send(
content=f"You have been kicked from {server} by <@{message.author.id}> (reason : {splited[2]})")
我正在试着给一个服务器的所有成员发送一个dm。我使用的代码没有给出错误,但它不工作。
@bot.command(pass_context=True)
async def dm(ctx, *, message):
for user in ctx.guild.members:
try:
await user.send(message)
print(f"Sent {user.name} a DM.")
except:
prin
尝试让我的机器人用"this is a dm“回复dm,但没有成功,下面是我的代码: @client.event
async def on_message(message):
if message.guild == null:
await message.channel.send('this is a dm')
else:
pass 我也尝试过这样做: @client.event
async def on_message(message):
if isinstance(message.channel, disco
当用户对带有复选标记的消息做出反应时,我该如何使用python中的discord bot向用户发送dm?例如,假设我让我的python机器人发送一条消息,当用户对此做出反应时,它会向该用户发送一个包含信息的dm。 ? 这是我能够构建的代码,我猜它是如何工作的,显然它不是python语法。谢谢! if user.reaction == ✅:
member.send("Nice to know you checked the message thanks")
我正在尝试获取提到的用户(而不是DM对话中涉及的用户)。到目前为止,我已经写了这篇文章,如果在通道中使用,它可以工作,但是在DM中使用时就不能工作: if message.content.startswith('!hello'):
user = message.server.get_member_named(message.content.split()[1])
await client.send_message(user, "you got message!") 如果在DM中使用,上面的代码总是返回AttributeError: 'N
我想使用on_ready (dm更新系统)来管理每个拥有dmme角色的人,但是我不能让它工作。我知道这段代码已经过时了,但我以前从来没有做过这样的事情,我也不知道怎么做。
@bot.event
async def on_ready(ctx, member : discord.Member = None, *, message = "test"):
print("ready")
if member == "@dmme":
for server_member in ctx.message.server.members:
我想让机器人对有特定角色的成员进行dm,所以我试了一下, @bot.command(pass_context=True)
async def message_role(ctx, role: discord.Role, *, message):
for member in ctx.message.server.members:
if role in member.roles:
await member.send(member, message) 它实际上不工作,我也不希望我的机器人被标记为垃圾邮件,所以我想要一个检查或什么,这样机器人将只有dm的
多亏了discord.py插件,我已经用python3开发了一个小机器人,它必须向Discord服务器中的所有用户发送一条私人消息。 @bot.event
async def on_message(message):
if message.content.startswith('!mmb'):
channel = message.channel
x = message.guild.members
text = 'Test'
for member in x:
prin