Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 21

Е

Егорка in pyTelegramBotAPI.talks.ru
if on_message(message) == False or message.chat.id in black_list == True:
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Но вот это говно почему-то работает
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
хз о чем вы, но if on_message(message) == False or message.chat.id in black_list == True: и if not on_message(message) or message.chat.id in black_list: одно и тож
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
нихера)
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Смотри
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
if on_message(message) == False or message.chat.id in black_list == True:
       return True
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Это работает как надо
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
ну почти одно и тож, но взамиозаменяемы главное
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
if not on_message(message) or message.chat.id in black_list:
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
А это мне пишет изначально о том, что я в бане
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Егорка
black_list = []

content_types = ['text', 'audio', 'document', 'game', 'photo', 'sticker', 'video', 'video_note',
                'voice', 'contact', 'location', 'venue', 'new_chat_members', 'left_chat_member', 'invoice',
                'successful_payment',
                'connected_website', 'migrate_to_chat_id',
                'migrate_from_chat_id']

users = defaultdict(list)


def chackBlackList(message):
   if on_message(message) == False or message.chat.id in black_list:
       return False


@bot.message_handler(func=chackBlackList, content_types=content_types)
def blackList(message):
   print('In black list')


def on_message(message):
   id = message.from_user.id
   min_datetime = time.time() - 60
   users[id] = [date for date in users[id] if date >= min_datetime]
   if len(users[id]) < 20:
       users[id].append(message.date)
   else:
       return False


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
поставь в if и в else в on_message принты и посмотри какая ветка срабатывает
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Я уже разобрался,
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Потому что on_message
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Не всегда бул
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Изначально оно None
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
так сделал бы bool
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
а не None/False
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
я понимаю в питоне типизация динамическая но блин
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
Егорка
Изначально оно None
not on_message подходит для None тож, да
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
И где мне давать ему тру?
источник