Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.py 如何允许discord bot响应webhook。python不和谐_Discord.py - Fatal编程技术网

Discord.py 如何允许discord bot响应webhook。python不和谐

Discord.py 如何允许discord bot响应webhook。python不和谐,discord.py,Discord.py,我在尝试让webhook与机器人交互时遇到问题 出于某种原因,bot不会响应webhook启动的命令 有没有办法确保它启动? 否则它正常工作 我的命令: #注册可由flask webhook调用的新命令 @client.command() 接收到异步定义新消息(ctx,交易散列:str=''): 打印(f'新交易已收到!{Trade_hash}') paxful\u cogs=client.get\u cog('paxful\u cogs')) 等待paxful\u cogs.收到新的交易(交易

我在尝试让webhook与机器人交互时遇到问题 出于某种原因,bot不会响应webhook启动的命令 有没有办法确保它启动? 否则它正常工作

我的命令:

#注册可由flask webhook调用的新命令
@client.command()
接收到异步定义新消息(ctx,交易散列:str=''):
打印(f'新交易已收到!{Trade_hash}')
paxful\u cogs=client.get\u cog('paxful\u cogs'))
等待paxful\u cogs.收到新的交易(交易散列=交易散列)
等待ctx.send(f'{trade_hash}已执行')
打印(f'Trade Done Execution!{Trade_hash}')
我的Webhook已成功发送,但bot不响应它们

Bot响应我,但不响应webhook。

好的,在python discord服务器的大量帮助下解决了这个问题

@client.event
异步def on_消息(消息):
#从消息中手动获取调用上下文
ctx=等待客户端。获取上下文(消息)
#验证上下文是否有命令并且可以使用
如果ctx.0有效:
#使用先前定义的bot/client/command调用该命令
等待客户端调用(ctx)

基本上,我们覆盖了
on_message
fx,检查消息是否与前缀/命令结构匹配
ctx.valid
,然后强制使用
client.invoke(ctx)
处理命令,不管它是否来自bot/webhook