我正在尝试获取提到的用户(而不是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
我想知道如何塑造一个永远不变的特定的人。我尝试过许多StackOverFlow帖子和官方的discord.py文档,但都没有用。我有discord.py 1.7.3。到目前为止,我得到了以下信息:
import discord
from discord.ext import commands
@client.command()
async def dm(ctx):
user = client.get_user(1234567891011) # <- This user will always be the same.
await user.send("Hi
def DM():
message1 = input("What to send? >> ")
for user in bot.user.friends:
user.send(f'{message1}')
print(f'[+] Sent Message to {user}')
if discord.Forbidden:
print(f"[-] Couldn't send message to {us
一般来说,我对discord.py和programming都很陌生。我正在尝试编写一个机器人,它可以通过响应on_message事件来对用户进行DM处理(比如键入一个"send“就会后面跟着一个发送给特定人的DM)。但是,当我试图获取用户时,结果是:AttributeError:'NoneType' object has no attribute 'send'。我的猜测是,它必须做一些与我的人的身份,但我不知道这是什么问题。即使我非常确信这个ID确实存在(我不可能复制了错误的ID,对吧?)右键单击用户名,在弹出的列表末尾有“复制ID”选项.)如果我让bo
我有一个不和谐的机器人驻留在多个服务器上,但是我希望每个服务器都有加入消息,或者确保我的机器人只向加入其中一个服务器的人发送欢迎消息。 @client.event #Send new members of the server a message
async def on_member_join(member): #Run when a member joins
await member.create_dm() #Create a DM chat with the new user
await member.dm_channel.send(f"Heya, {membe
本质上,我试图构建一个机器人,当用户将具有特定关键字的DM作为DM发送给机器人时,该机器人将为用户提供特定的角色。关键字stuff和一切都运行得很完美。服务器的解析是正确的,但我认为我在获取角色或添加角色时犯了一个错误。下面是我的代码中用于角色分配的特定部分: server = client.get_guild(<my server id here>)
role = discord.utils.get(server.roles, name="Member")
await user.add_roles(ctx.message.author, role)
当我运行这段代码时,我一直得到一个AttributeError: 'NoneType' object has no attribute 'send'异常,我尝试过类似的问题,但它们没有工作。
import discord, os
client = discord.Client()
#on_ready
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith(&
我想用“通知”角色将dm发送给特定用户。昨天,它运行良好,但现在我不能发送dm给用户。这里的错误代码:
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
ret = await coro(*args, **kwargs)
File "main.py", line 109, in mesaj
await m.send(msg)
File "/opt/virtua
我正在使用Replit制造一个不和谐的机器人。
if msgtxt in listBadWords:
await message.channel.send(mention + ", your message has been reported to Arunga")
await message.channel.send("Please do not repeat the same mistake again. Do not say bad words!")
user = client.get_user(int(userid))
我得到了错误,await channel.send(f"Hey Cole! I caught **{message.author}** saying **{msg_content}** in **{message.guild.name}** just now.") AttributeError: 'NoneType' object has no attribute 'name',每当我输入一个不好的词,我就得到上面的错误。它仍然是我,但它说,机器人说的坏话。我怎么才能解决这个问题?谢谢
我的代码是:
@commands.Cog.listener(
我正在为一个不和谐的机器人做一个说的命令,一切都很好。我想要做的是一个命令,一个人可以使用在任何渠道,它发送的消息委托,在渠道,它被告知发送它进入。所有这些都能工作,下面是我的代码:
async def say(self, ctx, channelname, *, message):
"""Make the bot say whatever you want it to say"""
channel = discord.utils.get(ctx.guild.channels, name=channelname)