извините за мой плохой английский sh:)
Я написал телеграм-бота с PTB
Я хочу проверить, есть ли в сообщении ссылка
это мой код:
from telegram.ext import Updater, MessageHandler, CommandHandler, Filters
from telegram import MessageEntity
TOKEN = "MY TOKEN"
updater = Updater(TOKEN,use_context=True)
def test(update, context): #<<<<
cid = update.message.chat_id
foo = update.message.parse_entities
links = [MessageEntity.TEXT_LINK,MessageEntity.URL]
print(foo.type)
if foo(type == links):
context.bot.delete_message(cid,update.message.message_id)
#Handlers
dispatcher = updater.dispatcher
dispatcher.add_handler(MessageHandler(Filters.text,test))
#Polling
updater.start_polling()
Я запускаю это и отправляю обычное сообщение роботу, но получаю эту ошибку в терминале:
No error handlers are registered, logging exception.
Traceback (most recent call last):
File "/home/moein/.local/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 340, in process_update
handler.handle_update(update, self, check, context)
File "/home/moein/.local/lib/python3.8/site-packages/telegram/ext/handler.py", line 119, in handle_update
return self.callback(update, context)
File "test.py", line 12, in test
if foo(types == links):
NameError: name 'types' is not defined
В чем проблема этот код?
Я написал это неправильно?
Если да, то какой правильный код?