在discord.py中,如何在刚创建的频道上发送消息?

崩溃

我正在制作一个票务机器人,每当有人对“票务”类别中的消息做出反应时,它都会创建一个频道,如何获取频道obj,以便该机器人可以在那里发送消息?

我有这个:

@client.event
async def on_raw_reaction_add(payload):
    r_msg_id = payload.message_id
    print(r_msg_id)
    channel_id = payload.channel_id
    user_id = payload.user_id
    channel = client.get_channel(channel_id)
    category_id = int("719621258106372219")
    category = client.get_channel(category_id)
    client.get_channel(r_msg_id)
    msg_obj = await channel.fetch_message(r_msg_id)
    guild_id = payload.guild_id
    guild = client.get_guild(guild_id)
    member = payload.member
    f = open("ticket_nums.txt", "w+")
    #ticket_num = f.read()
    #f.write(int(ticket_num) + 1)
    #f.close()
    overwrites = {
        guild.default_role: discord.PermissionOverwrite(read_messages=False),
        payload.member: discord.PermissionOverwrite(read_messages=True)
    }
    if True: #r_msg_id == "720708414107287724": commented out because it doesn't work idk why
        if not user_id == "718528256365559829":
            await msg_obj.remove_reaction("\U0001f4e8", discord.Object(id=user_id))
            await category.create_text_channel(r"ticket#" , overwrites=overwrites) #mette i permessi alla persona che apre il ticket

同样在打开应该包含票证数量的ticket_nums文件时,它使我不断出现此错误:(每次尝试打开文件时都给出该错误

Ignoring exception in on_raw_reaction_add
Traceback (most recent call last):
  File "C:\Users\giaco\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\giaco\Desktop\Bot\Discord Bot\bot_discord.py", line 216, in on_raw_reaction_add
    f = open("ticket_nums.txt", "w+")
PermissionError: [Errno 13] Permission denied: 'ticket_nums.txt'
迪格

创建通道时,它将返回通道对象。因此,您可以将其放入变量,然后将其放入send()

channel = await category.create_text_channel(...)
await channel.send("Hey! I just created this channel!")

至于您的Permission denied错误,我怀疑您需要提升帐户权限。为了让程序具有必要的权限,您可以运行任何以管理员身份使用的IDE:

右键单击>以管理员身份运行>允许>运行脚本


参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Discord Py将消息发送到特定频道

来自分类Dev

向所有频道发送消息— Discord.py

来自分类Dev

Discord.py如何使漫游器将消息发送到特定频道

来自分类Dev

如何在discord.py中检查消息是否由漫游器发送?

来自分类Dev

Discord.py:如何浏览频道历史并搜索特定消息?

来自分类Dev

无法清除频道discord.py中的消息

来自分类Dev

如何获取频道上的所有消息并发布到hastebin?discord.js

来自分类Dev

如何在discord.py中删除我自己的消息?

来自分类Dev

如何在discord.py中对某人的消息添加反应?

来自分类Dev

如何创建on_ready discord.py频道?

来自分类Dev

如何使我的discord.py机器人将我选择的消息发送到我选择的频道?

来自分类Dev

如何删除discord.py中的消息

来自分类Dev

如何使Discord Bot删除频道中的所有消息?

来自分类Dev

如何使Discord Bot删除频道中的所有消息?

来自分类Dev

如何删除具有ID的discord.py中的频道?

来自分类Dev

使用discord.py将消息发送到特定频道

来自分类Dev

无法将消息发送到不和谐频道discord.py

来自分类Dev

如何在第一个文本通道discord.py中发送欢迎消息

来自分类Dev

如何在discord.py中将此列表作为一条消息发送?

来自分类Dev

discord.py如何向特定用户发送私人消息

来自分类Dev

Discord.py:发送长消息

来自分类Dev

在discord.py中发送循环消息

来自分类Dev

如何让Discord机器人创建频道

来自分类Dev

Discord bot 侦听特定频道上的命令

来自分类Dev

如何使discord.py中的漫游器发送特定消息指定次数

来自分类Dev

如何从 Discord.py 中的频道列表中删除文本频道

来自分类Dev

discord.js将消息发送到特定频道

来自分类Dev

Discord.js发送消息到特定频道

来自分类Dev

如何在Discord.py中获取消息的时间戳?

Related 相关文章

  1. 1

    Discord Py将消息发送到特定频道

  2. 2

    向所有频道发送消息— Discord.py

  3. 3

    Discord.py如何使漫游器将消息发送到特定频道

  4. 4

    如何在discord.py中检查消息是否由漫游器发送?

  5. 5

    Discord.py:如何浏览频道历史并搜索特定消息?

  6. 6

    无法清除频道discord.py中的消息

  7. 7

    如何获取频道上的所有消息并发布到hastebin?discord.js

  8. 8

    如何在discord.py中删除我自己的消息?

  9. 9

    如何在discord.py中对某人的消息添加反应?

  10. 10

    如何创建on_ready discord.py频道?

  11. 11

    如何使我的discord.py机器人将我选择的消息发送到我选择的频道?

  12. 12

    如何删除discord.py中的消息

  13. 13

    如何使Discord Bot删除频道中的所有消息?

  14. 14

    如何使Discord Bot删除频道中的所有消息?

  15. 15

    如何删除具有ID的discord.py中的频道?

  16. 16

    使用discord.py将消息发送到特定频道

  17. 17

    无法将消息发送到不和谐频道discord.py

  18. 18

    如何在第一个文本通道discord.py中发送欢迎消息

  19. 19

    如何在discord.py中将此列表作为一条消息发送?

  20. 20

    discord.py如何向特定用户发送私人消息

  21. 21

    Discord.py:发送长消息

  22. 22

    在discord.py中发送循环消息

  23. 23

    如何让Discord机器人创建频道

  24. 24

    Discord bot 侦听特定频道上的命令

  25. 25

    如何使discord.py中的漫游器发送特定消息指定次数

  26. 26

    如何从 Discord.py 中的频道列表中删除文本频道

  27. 27

    discord.js将消息发送到特定频道

  28. 28

    Discord.js发送消息到特定频道

  29. 29

    如何在Discord.py中获取消息的时间戳?

热门标签

归档