Привет! Если ещё актуально: у меня есть код, при котором нужно написать на сервере в любом канале вот такую команду:
!say(команда) #канал(именно с #) текст
получаем: !say #chat Hello World
Сам код:
# Отправка сообщения от имени бота
@Bot.command()
@commands.has_permissions(administrator= True)
async def say(ctx, channel : discord.TextChannel, *args):
await ctx.message.delete()
if not channel:
await ctx.send('Введите канал, в который вы хотите отправить сообщение')
return
if not args:
await ctx.send('Необходимо ввести текст сообщения')
text = ''
for item in args:
text = text + item + ' '
await channel.send(text)