1
0
mirror of https://github.com/eternnoir/pyTelegramBotAPI.git synced 2023-08-10 21:12:57 +03:00

Update custom filters readme and examples

This commit is contained in:
Badiboy
2021-09-12 19:36:23 +03:00
parent 239a90de14
commit 4ced4d29f5
7 changed files with 59 additions and 66 deletions

View File

@ -1,18 +1,17 @@
import telebot
from telebot import util
bot = telebot.TeleBot('TOKEN')
# AdvancedCustomFilter is for list, string filter values
class MainFilter(util.AdvancedCustomFilter):
class MainFilter(telebot.custom_filters.AdvancedCustomFilter):
key='text'
@staticmethod
def check(message, text):
return message.text in text
# SimpleCustomFilter is for boolean values, such as is_admin=True
class IsAdmin(util.SimpleCustomFilter):
class IsAdmin(telebot.custom_filters.SimpleCustomFilter):
key='is_admin'
@staticmethod
def check(message: telebot.types.Message):

View File

@ -15,7 +15,8 @@ def not_admin(message):
# Do not forget to register
bot.add_custom_filter(custom_filters.UserFilter())
bot.add_custom_filter(custom_filters.ChatFilter())
bot.polling(non_stop=True)
bot.polling(non_stop=True)

View File

@ -15,7 +15,7 @@ def text_filter(message):
bot.send_message(message.chat.id, "Hi, {name}!".format(name=message.from_user.first_name))
# Do not forget to register filters
bot.add_custom_filter(custom_filters.TextFilter())
bot.add_custom_filter(custom_filters.TextStarts())
bot.add_custom_filter(custom_filters.TextMatchFilter())
bot.add_custom_filter(custom_filters.TextStartsFilter())
bot.polling(non_stop=True)