【发布时间】:2021-10-08 21:38:37
【问题描述】:
抱歉,这可能很容易解决(我不太了解文档) 但是,我想打开一个频道,所以只有用户和模组才能看到它。当用户对消息添加反应时,它将被打开,然后反应将被删除(只留下机器人的反应) 目前,我的代码是:
@commands.Cog.listener()
async def on_reaction_add(self, reaction, user):
if reaction.emoji == '????':
if user.channel.id == 850622999577231370:
await message.remove_reaction("????", user)
overwrites = {
guild.default_role: discord.PermissionOverwrite(read_messages=False),
guild.me: discord.PermissionOverwrite(read_messages=True)
}
n = random.randomint(1, 1000)
await guild.create_text_channel(f'Ticket {n}', overwrites=overwrites, categoty="Tickets")
else:
pass
else:
pass
它似乎没有运行,因为没有错误消息,但也没有创建通道
【问题讨论】:
-
您是否使用过
print语句来查看机器人卡在哪里? -
@Dominik 使用它们,只是根本没有运行。
-
if user.channel.id应该做什么?我从来没有见过这样的事情。if reaction.channel.id更有意义。 -
这是我在其他帖子中找到的东西并列在一起
-
你在哪里定义
guild?
标签: python discord discord.py bots ticket-system