重命名Discord.py中的群聊

2024-06-28 11:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个不和谐的人。我想知道是否可以使用Python重命名Discord上的群聊。我知道这是selfbot,它破坏了他们的ToS。但是如果可能的话,请有人给我指引正确的方向。到目前为止我有:await discord.GroupChannel.edit(channel, name = "test")但是我得到了一个无效的语法

全部代码:

import discord
from discord import Member
import json
import pyfiglet
import asyncio
import time
from discord.ext import commands
from discord.utils import get
import sty
from sty import fg, bg, ef, rs
import speedtest

bot = commands.Bot(description="SelfBot v2_1_0.2!", 
command_prefix="!", self_bot=True)
bot.remove_command("help")

@bot.event
await discord.GroupChannel.edit(channel, name = "test")

token = "token goes here" 
bot.run(token, bot=False)

Tags: namefromtestimporttokenbotchannelawait
1条回答
网友
1楼 · 发布于 2024-06-28 11:30:35

您可能对async/await有一些误解,因此我强调了以下最关键的问题:

  1. @bot.event装饰器必须装饰函数(您正试图装饰函数调用,因此SyntaxError)。由于discord.GroupChannel.edit()调用必须位于协同程序函数内(所有await语句必须位于协同程序内),因此应使用async def定义该函数
  2. ^必须定义{},并且它应该是^{} object

对于(2),您可以使用^{} attribute选择bot所在的特定组通道。这将返回bot所在的所有私有通道的列表,每个通道都是^{} objectdiscord.GroupChannel对象实现了discord.abc.PrivateChannel类型)

相关问题 更多 >