Как я могу писать сообщения на указанном канале? - PullRequest
0 голосов
/ 31 мая 2019

В 0.16 я просто сказал "client.get_channel (" ID ") и мог работать с ним. Теперь все изменилось, и когда я пытаюсь это сделать, он говорит, что у" клиента "нет атрибута" get_channel "...

Так что я попробовал «гильдию», потому что API сказал мне об этом на своем веб-сайте. Я собираюсь поместить это в другую команду, но это показывает мою проблему ...

     @commands.command()
     async def test(self, ctx):
        guild = ctx.message.guild
        channel = guild.get_channel(channel_id="573422681983025193")
        await channel.send(content="Test")

Я пытался "id "вместо" channel_id ", никакого вида" id ", просто client.get_channel, но ничего не работает!

1 Ответ

0 голосов
/ 31 мая 2019

Спасибо Минн, которая сказала мне ответ!Вы должны использовать guild.get_channel (ID), без "" для String ... Я думал, что попробовал, но это было только с client.get_channel (ID), поэтому используйте

guild = ctx.message.guild
channel = guild.get_channel(ID)
await channel.send(content="Test")
...