我如何阅读不和谐消息并将其用作变量? 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

如何将不和谐消息发送到另一个频道? (不和谐 JS)

使用 discord.js 查找不和谐消息的内容

如何获取对特定消息做出反应的用户的不和谐 ID discord.js

我想制作一个阅读消息的不和谐黑名单机器人,但我不能让他阅读消息

如何找出 request.session sessionid 并将其用作变量?