func=lambda call: True
. :0: RuntimeWarning: coroutine 'Application.shutdown' was never awaited
:0: RuntimeWarning: coroutine 'Application.initialize' was never awaited
Application.initialize()
), а это корутины. Их так вызывать бесполезно. Если ты их вызываешь внутри другой корутины (async def функции), то можешь исправить вызов на await Application.initialize()
. Если же ты пытаешься вызвать их из обычной функции (просто def), то все становится куда сложнее... bot.register_next_step_handler(message, impact_KEYBORD_bot)
bot.register_next_step_handler(message, donat_user_bot)
bot.register_next_step_handler(message, translate_message)
bot.register_next_step_handler(message, dictionary_message)
#!/bin/bash
FILE=тут/файл/который/мониторишь
TOKEN=ТУТ_ТОКЕН_БОТА
CHATID=ТУТ_НУЖНЫЙ_CHAT_ID
send() {
# тут реализуешь отправку сообщения, которое лежит в $1
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"chat_id": "$CHATID", "text": "$1", "disable_notification": true}' \
https://api.telegram.org/bot$TOKEN/sendMessage
}
while read line; do
#тут проверяешь строку на соответствие регулярным выражениям, и шлёшь сообщение
[[ "$line" =~ 'logged in' ]] && send "User logged in"
[[ "$line" =~ 'logged out' ]] && send "User logged out"
done <<(tail -f $FILE)
data == 'send_purchase'
. На текущем шаге добавь во ВСЕ цепочки if ... elif ... elif ...
ветку else
, которая выводит отладочное сообщение - тогда хоть будет понятно, какой обработчик вызвался и с каким значением. ModuleNotFoundError: No module named 'urllib3.contrib.appengine'
import requests
- отработает или нет?pip install requests==x.yy.zz
. Список версий можно посмотреть на pypi. cursor.execute("INSERT INTO masseges (id, massege) VALUES (NULL, ?)", (text,) )