Size: a a a

pyTelegramBotAPI.talks.ru

2020 July 21

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
🅸🆇🅸 (RN7)
Здравствуйте, мне тут помощь нужна, написал бота, который по идее должен банить человека, если в его нике есть предоставленные слова. Код не работает. Ошибок не выдаёт, просто ничего не делает. 60% кода было взято со стака, где он предназначался как бан по команде, а не по нику. Не знаю можно ли скидывать код, может желающим помочь, скину в ЛС. Заранее спасибо.
сюда кинь
источник

🅸(

🅸🆇🅸 (RN7) in pyTelegramBotAPI.talks.ru
Ок
источник

🅸(

🅸🆇🅸 (RN7) in pyTelegramBotAPI.talks.ru
from telebot import TeleBot
from functools import wraps

bot = TeleBot('токен')
banned_users = []


def is_not_banned(func):
 @wraps(func)
 def decorator(message):
   if message.from_user.id not in banned_users:
     return func(message)
 return decorator


@bot.message_handler(content_types=['new_chat_members'])
def ban_user(message):

 name = '''{}'''.format(message.from_user.first_name)

 if (name.count('Митя') > 0) or (name.count('МИТЯ') > 0) or (name.count('ПИТСА') > 0) or (name.count('Питса') > 0) or (name.count('унтик') > 0) or (name.count('УНТИК') > 0) or (name.count('унтек') > 0) or (name.count('УНТЕК') > 0) or (name.count('унтег') > 0) or (name.count('УНТЕГ') > 0) or (name.count('Жопа') > 0) or (name.count('ЖОПА') > 0) or (name.count('ДРИМ') > 0) or (name.count('Трод') > 0) or (name.count('ТРОД') > 0):
     banned_users.append(message.from_user.first_name)


@bot.message_handler()
@is_not_banned
def foo(message):
 pass

bot.polling()
источник

T

TILLO in pyTelegramBotAPI.talks.ru
🌯 Lavash
🌯 Katta - 17,000 so'm
🌯 Mini - 15,000 so'm

——————
Тонкий хлеб-лаваш, огурцы, помидоры, чипсы, говядина, красный соус, майонез ​​
источник

T

TILLO in pyTelegramBotAPI.talks.ru
How to send message with attach file?
It's the same👆
источник

🅸(

🅸🆇🅸 (RN7) in pyTelegramBotAPI.talks.ru
https://ru.stackoverflow.com/questions/897864/Добавить-функцию-бана-в-telegram-бота вот собственно топик, из которого я брал куски кода
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
TILLO
How to send message with attach file?
It's the same👆
bot.send_message("""🌯 Lavash
🌯 Katta - 17,000 so'm
🌯 Mini - 15,000 so'm
——————
Тонкий хлеб-лаваш, огурцы, помидоры, чипсы, говядина, красный соус, майонез ​​""" + '<a href="https://telemarket.jamgirov.uz/bot/photos?file_id=AgACAgIAAxkBAAF3txde3K4PSRmy8_yZJWHI0awphYhMiQAC7K4xGyi94Ur__RkfuC3FfcfGfpEuAAMBAAMCAAN5AANKNAQAARoE">&NoBreak;</a>', parse_mode="html", disable_web_page_preview=False)
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
🅸🆇🅸 (RN7)
from telebot import TeleBot
from functools import wraps

bot = TeleBot('токен')
banned_users = []


def is_not_banned(func):
 @wraps(func)
 def decorator(message):
   if message.from_user.id not in banned_users:
     return func(message)
 return decorator


@bot.message_handler(content_types=['new_chat_members'])
def ban_user(message):

 name = '''{}'''.format(message.from_user.first_name)

 if (name.count('Митя') > 0) or (name.count('МИТЯ') > 0) or (name.count('ПИТСА') > 0) or (name.count('Питса') > 0) or (name.count('унтик') > 0) or (name.count('УНТИК') > 0) or (name.count('унтек') > 0) or (name.count('УНТЕК') > 0) or (name.count('унтег') > 0) or (name.count('УНТЕГ') > 0) or (name.count('Жопа') > 0) or (name.count('ЖОПА') > 0) or (name.count('ДРИМ') > 0) or (name.count('Трод') > 0) or (name.count('ТРОД') > 0):
     banned_users.append(message.from_user.first_name)


@bot.message_handler()
@is_not_banned
def foo(message):
 pass

bot.polling()
Может быть у тебя супергруппа и new_chat_members не приходит?
источник

MT

Mirgiyosiddin Turgan... in pyTelegramBotAPI.talks.ru
КейЗенД Арсений 🛠️
bot.send_message("""🌯 Lavash
🌯 Katta - 17,000 so'm
🌯 Mini - 15,000 so'm
——————
Тонкий хлеб-лаваш, огурцы, помидоры, чипсы, говядина, красный соус, майонез ​​""" + '<a href="https://telemarket.jamgirov.uz/bot/photos?file_id=AgACAgIAAxkBAAF3txde3K4PSRmy8_yZJWHI0awphYhMiQAC7K4xGyi94Ur__RkfuC3FfcfGfpEuAAMBAAMCAAN5AANKNAQAARoE">&NoBreak;</a>', parse_mode="html", disable_web_page_preview=False)
Oqtepa lavash?
источник

MT

Mirgiyosiddin Turgan... in pyTelegramBotAPI.talks.ru
Яхшии
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
По-русски можно? Какой-то Узбек приплыл
источник

🅸(

🅸🆇🅸 (RN7) in pyTelegramBotAPI.talks.ru
ダーリン (Darling)
Может быть у тебя супергруппа и new_chat_members не приходит?
приходит, если там поставить вывод, то всё видно
источник

MT

Mirgiyosiddin Turgan... in pyTelegramBotAPI.talks.ru
ダーリン (Darling)
По-русски можно? Какой-то Узбек приплыл
Ты про челов сверху?
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
А, да забей
источник

MT

Mirgiyosiddin Turgan... in pyTelegramBotAPI.talks.ru
)))
источник

T

TILLO in pyTelegramBotAPI.talks.ru
КейЗенД Арсений 🛠️
bot.send_message("""🌯 Lavash
🌯 Katta - 17,000 so'm
🌯 Mini - 15,000 so'm
——————
Тонкий хлеб-лаваш, огурцы, помидоры, чипсы, говядина, красный соус, майонез ​​""" + '<a href="https://telemarket.jamgirov.uz/bot/photos?file_id=AgACAgIAAxkBAAF3txde3K4PSRmy8_yZJWHI0awphYhMiQAC7K4xGyi94Ur__RkfuC3FfcfGfpEuAAMBAAMCAAN5AANKNAQAARoE">&NoBreak;</a>', parse_mode="html", disable_web_page_preview=False)
😄thanks
источник

🅸(

🅸🆇🅸 (RN7) in pyTelegramBotAPI.talks.ru
ダーリン (Darling)
Может быть у тебя супергруппа и new_chat_members не приходит?
В чём ещё может быть проблема
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
🅸🆇🅸 (RN7)
В чём ещё может быть проблема
А я не понимаю что ты вообще сделал)
источник

т

тудым-сюдым... in pyTelegramBotAPI.talks.ru
🅸🆇🅸 (RN7)
from telebot import TeleBot
from functools import wraps

bot = TeleBot('токен')
banned_users = []


def is_not_banned(func):
 @wraps(func)
 def decorator(message):
   if message.from_user.id not in banned_users:
     return func(message)
 return decorator


@bot.message_handler(content_types=['new_chat_members'])
def ban_user(message):

 name = '''{}'''.format(message.from_user.first_name)

 if (name.count('Митя') > 0) or (name.count('МИТЯ') > 0) or (name.count('ПИТСА') > 0) or (name.count('Питса') > 0) or (name.count('унтик') > 0) or (name.count('УНТИК') > 0) or (name.count('унтек') > 0) or (name.count('УНТЕК') > 0) or (name.count('унтег') > 0) or (name.count('УНТЕГ') > 0) or (name.count('Жопа') > 0) or (name.count('ЖОПА') > 0) or (name.count('ДРИМ') > 0) or (name.count('Трод') > 0) or (name.count('ТРОД') > 0):
     banned_users.append(message.from_user.first_name)


@bot.message_handler()
@is_not_banned
def foo(message):
 pass

bot.polling()
И что он должен делать?
источник