Я создаю своего бота discord.py и хочу, чтобы я мог отправлять собственные сообщения. Я пытался использовать on_message
, но у меня постоянно возникала ошибка с многопоточностью.
@bot.event
async def on_ready():
print(f'{bot.user.name} is now on Discord!')
#Here I want a loop that asks for input, then, if it gets it, the bot sends it.
Я пытался использовать Thread
, но не могу await
в потоке.
#I want to do somthing like:
channel = bot.get_channel(my_channel_id)
while True:
msg = input("Bot: ")
await channel.send(msg)
Спасибо за все ваши ответы!
РЕДАКТИРОВАТЬ: У меня проблемы с получением ваших решений, и я почти уверен, что это моя вина. Есть ли способ, чтобы бот работал нормально, но пока он работает, есть все, что oop запрашивает ввод и отправляет его на дискорд как бот, когда он его получает.
Как работает версия этого?:
c = bot.get_channel(my_channel_id)
while True:
message = input("Bot: ")
await c.send(message)