Discord.py 如何使bot将频道id设置为消息内容

Discord.py 如何使bot将频道id设置为消息内容,discord.py,Discord.py,我想让我的机器人发送询问主通道id是什么样的机器人通道,等等。我如何让我的机器人意识到用户发送的消息是通道id,如何 我的python代码: 导入不一致 从discord.ext导入命令 @client.command() 异步def通道集(ctx): embed=discord.embed(title='Channel-Set',description='放入频道ID') 等待ctx.send(嵌入=嵌入) #用实际令牌替换令牌 client.run(令牌) 您可以在命令中使用该函数。下面是一

我想让我的机器人发送询问主通道id是什么样的机器人通道,等等。我如何让我的机器人意识到用户发送的消息是通道id,如何

我的python代码:

导入不一致
从discord.ext导入命令
@client.command()
异步def通道集(ctx):
embed=discord.embed(title='Channel-Set',description='放入频道ID')
等待ctx.send(嵌入=嵌入)
#用实际令牌替换令牌
client.run(令牌)
您可以在命令中使用该函数。下面是一个小例子:

def检查(m):
返回m.content=='hello'和m.channel==channel
msg=wait client.wait_for('message',check=check)
等待channel.send('Hello{.author}!'.format(msg))

但是,您需要自己弄清楚如何获取通道ID。此示例检查“hello”。

添加到Emir Sürmen的答案中,您可以编译服务器中的所有文本频道,仅使用其ID创建一个新列表,然后检查:

如果id\u列表中有int(msg):
#代码
其他:
ctx.send(“无效通道id”)

或者类似的东西。

我能让机器人查找数字吗?如果是,怎么做?我不知道你怎么做。您需要进行一些外部研究
m.content.isnumeric()
将返回true如果字符串包含数值,我想您可以在check@Therandomcoder您可以使用Łukasz提供的解决方案。@ŁukaszKwieciński它返回一个错误,但确实有效