Python 如何让Discord Bot返回频道的格式化名称?

Python 如何让Discord Bot返回频道的格式化名称?,python,discord.py,Python,Discord.py,我正在尝试使用Discord.py为我所在的服务器创建一个Discord bot,我正在尝试让bot提及(蓝色链接)服务器中的其他通道。我原以为它会使用类似于discord.textconnel.name,discord.textconnel.title。但这两种方法都不起作用,它们只返回“”行的内容 代码: 导入不一致 从discord.ext导入命令 bot=commands.bot(命令前缀=“$”) client=discord.client() 令牌= @bot.command() 异

我正在尝试使用Discord.py为我所在的服务器创建一个Discord bot,我正在尝试让bot提及(蓝色链接)服务器中的其他通道。我原以为它会使用类似于
discord.textconnel.name
discord.textconnel.title
。但这两种方法都不起作用,它们只返回“
”行的内容

代码:

导入不一致
从discord.ext导入命令
bot=commands.bot(命令前缀=“$”)
client=discord.client()
令牌=
@bot.command()
异步def测试(ctx,arg):
等待ctx发送(arg)
@bot.command()
异步传输(ctx):
等待ctx.send(ctx.guild.get_频道('6621299284643974411')。提及)
client.run(令牌)
这将提到具有给定id的频道。您可以通过右键单击频道并选择“复制id”来获取频道id。只有在“用户设置”中的“外观”选项卡上打开“开发人员模式”后,才能执行此操作


ctx.guild.text\u频道
将为您提供服务器中所有文本频道的列表,如果您想使用该列表。

不确定我是否做错了什么,但这对我不起作用。在服务器上键入命令实际上并不能使bot执行任何操作。您确定您使用正确的ID更改了CHANNEL_ID吗?如果它没有发送任何内容,则很可能抛出AttributeError,因为get_通道返回了None类型。这段代码(替换了通道ID)对我来说是正常的。是的,我甚至做了一个测试命令,它只返回用户输入的内容,甚至不起作用。我想我可能遗漏了什么。你的命令都没用吗?还是仅尝试发送内容的命令?这可能是因为你为你的机器人设置了错误的权限,看看它是否有实际发送消息所需的权限,我想可能是这样的,然后去检查,设置是错误的,但即使我更改了它们,机器人也不会发送消息。我肯定错过了一些非常明显的东西。
import discord

from discord.ext import commands

bot = commands.Bot(command_prefix='$')
client = discord.Client()
token = <token>


@bot.command()
async def test(ctx, arg):
    await ctx.send(arg)


@bot.command()
async def mentionChan(ctx):
    await ctx.send(ctx.guild.get_channel('662129928463974411').mention)


client.run(token)
@botclient.command()   
async def mentionChan(ctx):
    await ctx.send(ctx.guild.get_channel(CHANNEL_ID).mention)