我需要我的Discorde机器人来判断斜杠命令是否在线程中执行.在discord.py文档https://discordpy.readthedocs.io/en/stable/api.html中找不到任何相关内容,在Stackoverflow或其他任何地方也没有相关信息:(

我基本上需要类似于is_thread()个函数的东西.如果有可能的话.谢谢你的帮助.

推荐答案

您正在寻找的最有可能是ctx.channel.type,它将告诉您执行命令的通道类型.您的问题的可能解决方案如下所示:

async def creativeName(ctx):
  if ctx.channel.type == "public_thread" or "private_thread":
    # Code to execute if it is in a thread goes here
  else:
    # Code, if any, to execute if it is not in a thread

Python相关问答推荐

由于瓶颈,Python代码执行太慢-寻求性能优化

Pandas 除以一列中出现的每个值

比较两个二元组列表,NP.isin

提取两行之间的标题的常规表达

返回nxon矩阵的diag元素,而不使用for循环

重新匹配{ }中包含的文本,其中文本可能包含{{var}

使用miniconda创建环境的问题

基于字符串匹配条件合并两个帧

Pandas:将多级列名改为一级

如何使用Python以编程方式判断和检索Angular网站的动态内容?

递归访问嵌套字典中的元素值

创建可序列化数据模型的最佳方法

UNIQUE约束失败:customuser. username

通过追加列表以极向聚合

比Pandas 更好的 Select

如果包含特定值,则筛选Groupby

如何使用正则表达式修改toml文件中指定字段中的参数值

一个telegram 机器人应该发送一个测验如何做?""

当输入是字典时,`pandas. concat`如何工作?

Scipy差分进化:如何传递矩阵作为参数进行优化?