I am having difficulty fully defining the class in my Python code. I have played around with it, but have had no luck.
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Updater, CommandHandler, CallbackQueryHandler, \
ConversationHandler, MessageHandler, BaseFilter, run_async, Filters
class TelegramBot:
class PrivateUserFilter(BaseFilter):
def __init__(self, user_id):
self.user_id = int(user_id)
def filter(self, message):
return message.from_user.id == self.user_id
def __init__(self, token: str, allowed_user_id):
self.updater = Updater(token=token)
self.dispatcher = self.updater.dispatcher
self.private_filter = PrivateUserFilter(allowed_user_id)
self._prepare()
It's throwing the following exception:
~\OneDrive - yyy\..\core\telegrambot.py in __init__(self, token, allowed_user_id)
---> 44 self.private_filter = PrivateUserFilter(allowed_user_id)
45 self._prepare()
46
NameError: name 'PrivateUserFilter' is not defined