【问题标题】:How do i read a discord message and use it as a variable? Python我如何阅读不和谐消息并将其用作变量? 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表格

标签: python discord bots


【解决方案1】:

您可能正在使用旧版本库中的代码。如果您使用的是 rewrite 分支,如果您不是,我建议您使用它。现在是bot.wait_for('message')

This is the link to the documentation.

【讨论】:

  • 代码看起来如何?只是一个问题,文档总是让我打破它大声笑
  • 我也使用 repl.it 作为我的编码平台,因为我懒得打开 vsc 哈哈。所以图书馆应该自动更新
猜你喜欢
  • 2020-12-13
  • 2021-06-25
  • 2017-10-30
  • 2020-12-06
  • 2020-09-25
  • 2021-06-01
  • 2021-04-23
  • 2021-07-28
  • 2021-05-08
相关资源
最近更新 更多