Telegram Bot больше не отправляет сообщения - сопрограмма Bot.send_message никогда не ожидаласьPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Telegram Bot больше не отправляет сообщения - сопрограмма Bot.send_message никогда не ожидалась

Сообщение Anonymous »

Внезапно мой предыдущий код больше не работает с 3 мая 2023 года. Я ничего намеренно не менял. Но мой телеграмм-бот больше не отправляет сообщения.
Я думаю, это либо некоторая несовместимость из-за обновления через anaconda-navigator, которое я пропустил, либо любое другое изменение, которое я заметил.
Может быть, вы может помочь мне исправить это с помощью кода или чего-то еще.
Мои настройки:
Synology NAS, запуск Virtual Machine Manager, запуск виртуальной машины Ubuntu с установленным Anaconda-Navigator, запуск кода через Спайдер. Раньше все запускалось в «базовой (корневой)» среде, но я также пробовал создать новую. Ничего не изменилось.
Код следующий:
import telegram

TOKEN = "123"
chat_id = "345"

def send(message, chat_id, token=TOKEN):
bot = telegram.Bot(token=token)
bot.sendMessage(chat_id=chat_id, text=message)

message = "Hello world!"
send(message, chat_id)

Вывод:
RuntimeWarning: сопрограмма «Bot.send_message» никогда не ожидалась
bot.sendMessage(chat_id=chat_id, text=message)
RuntimeWarning: Включите трассировку, чтобы получить обратную трассировку выделения объекта.
У вас есть идеи, что может быть не так?
Я уже полностью удалил anaconda, переустановил ее, создал новую среду с другими версии Python и оттуда запустите Spyder. Ничего не помогает.
В качестве обходного пути и проверки, все ли в порядке, я запустил бота через «requests.get», и он сработал, но форматирование моего сообщения тогда было нарушено, поэтому я хотел бы придерживаться предыдущий стиль.
Я также пробовал задать ChatGPT, но предложение оттуда всегда заканчивается одной и той же ошибкой или, например, это тоже не работает:
async def send():
# Send message to chat
await bot.send_message(chat_id=chat_id, text="Hello, world!")

# Run the coroutine
asyncio.run(send_message())

Выход:
RuntimeError: asyncio.run() cannot be called from a running event loop


Подробнее здесь: https://stackoverflow.com/questions/761 ... -was-never
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»