Отправка сообщений от имени бота discord

import discord
import asyncio

client = discord.Client()

async def greatSender(): 
    channel = discord.Object(id=input('channel id'))
    await client.send_message(channel, input('message'))

async def on_ready():
    print( 'Bot ready' )
    greatSender()
token = open('token.txt' , 'r').readline()

client.run(token)

Я хотел сделать отправку сообщений от имени бота, но всё полностью зависает ошибок нет.


Ответы (1 шт):

Автор решения: Smoliarick

Вот решение проблемы (сначала вводится ID текстового канала, затем отсылается сообщение после ввода сообщения в консоль):

async def greatSender():
    channel = client.get_channel(id=int(input('channelID: ')))
    await channel.send(input('message: '))

@client.event
async def on_ready():
    print( 'Bot ready' )
    await greatSender()
→ Ссылка