我如何阅读不和谐消息并将其用作变量? Python
Posted
技术标签:
【中文标题】我如何阅读不和谐消息并将其用作变量? Python【英文标题】:How do i read a discord message and use it as a variable? Python 【发布时间】:2020-11-17 10:43:43 【问题描述】:我试图让一个不和谐的机器人接受一个名称输入并将该名称添加到谷歌表中。每当我使用该命令时,我得到的 rn 都是一个错误。错误:命令引发异常:AttributeError:“Bot”对象没有属性“wait_for_message”
@client.command()
async def addguildmember(ctx):
await ctx.send('Enter member name: ')
nameMessage = client.wait_for_message(author=ctx.message.author, timeout=30)
await ctx.send('PaidY/N: ')
paidMessage = client.wait_for_message(author=ctx.message.author, timout=30)
row = [nameMessage,paidMessage,]
index = 2
sheet.insert_row(row , index)
所以我做了一些更改,它仍然不起作用,但它使用了你告诉我的新库。现在它给了我错误:/usr/lib/python3.8/asyncio/events.py:81: RuntimeWarning: coroutine 'wait_for' is never await 编 self._context.run(self._callback, *self._args)
@client.command()
async def addguildmember(ctx):
nameMessage = 'placeholder'
paidMessage = 'placeholder'
await ctx.send('Enter member name: ')
nameMessage = client.wait_for('message', timeout = 30)
#msg = await client.wait_for('message', check=check)
#await ctx.send('Hello .author!'.format(msg))
await ctx.send('PaidY/N: ')
paidMessage = client.wait_for('message', timeout = 30)
row = [nameMessage,paidMessage]
index = 2
sheet.insert_row(row , index)
【问题讨论】:
您在使用discord.py
模块吗?你的变量client
是在哪里创建的?
靠近程序顶部下方的导入和打开的google表格
【参考方案1】:
您可能正在使用旧版本库中的代码。如果您使用的是 rewrite 分支,如果您不是,我建议您使用它。现在是bot.wait_for('message')
This is the link to the documentation.
【讨论】:
代码看起来如何?只是一个问题,文档总是让我打破它大声笑 我也使用 repl.it 作为我的编码平台,因为我懒得打开 vsc 哈哈。所以图书馆应该自动更新以上是关于我如何阅读不和谐消息并将其用作变量? Python的主要内容,如果未能解决你的问题,请参考以下文章
如何从不和谐中获取用户输入并将其存储为变量以在方程式中使用?不和谐.py
如何获取对特定消息做出反应的用户的不和谐 ID discord.js