【发布时间】:2018-08-21 05:53:04
【问题描述】:
我正在开发一个机器人来为我的不和谐服务器执行一些简单的命令,但我无法弄清楚如何让机器人提及不是作者的人。
if message.content.startswith("+prank"):
user = client.get_user_info(id)
await client.send_message(message.channel, user.mention + 'mention')
当我尝试运行命令时,我想出了错误消息:
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:/Users/user/Desktop/Murk-Bot 2.0.py", line 130, in on_message
await client.send_message(message.channel, user.mention + 'mention')
AttributeError: 'generator' object has no attribute 'mention'
如果我在命令之前、之后和根本不提及时使用该命令,就会发生这种情况。如果它提供了更多上下文,这里是我正在使用的导入
import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
import time
import random
【问题讨论】:
-
你从哪里得到
id? -
我相信这是不和谐导入的一部分。
-
如果它是
discord导入的一部分,那么它应该类似于discord.id或from discord import id。您是否在代码中的其他任何地方使用id? -
不,我不会,我会看看有没有解决问题的。
-
我不相信它会因为使用
client.get_user_info你需要一个字符串变量,这就是id应该是什么。见这里:discordpy.readthedocs.io/en/latest/… 打算如何使用这个 +prank 命令?
标签: python python-3.x discord.py