Задать вопрос
  • Как отделить слова парсер Python?

    @Mak_Sweet Автор вопроса
    Игорь Маркин, Часть речи —  причастие, образовано от глагола оказаться.Морфологические признакиначальная форма: оказавшийся (именительный падеж единственного числа мужского рода);постоянные признаки: действительное, прошедшее время, совершенный вид;непостоянные признаки: единственное число, именительный падеж, мужской род, полная форма.Член предложенияОтносится к разным членам предложения в зависимости от смысла ???
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    shurshur, я сейчас добавил time.sleep и он не выдавал ошибки но он ооооочень медленно пишет сообщения
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    shurshur, сейчас убрал рассылку и ввёл /start и выдало (__init__.py:688 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 429. Description: Too Many Requests: retry after 9"
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    shurshur, а в какой строчке отлавливать я чуть не понял
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    shurshur, пришлось команды 2 админа убрать но функционал один и тот же как и у 1 админа
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    import telebot
    from telebot import types
    import random
    import time
    import os
    import config
    
    bot = telebot.TeleBot(config.token)
    
    ADMIN_CHAT_ID = 5090378096
    
    ADMIN_CHAT_ID1 = 1697585231
    
    banned_users = []
    
    joinFile = open("users_id.txt", "r")
    joinUsers = set()
    
    for line in joinFile:
      joinUsers.add(line.strip())
    
    joinFile.close()
    
    
    sex_text = ["1", "2", "3", "4", "5"]
    
    love_stick = ["❤", "❣", "", "", "", "", "", ""]
    
    @bot.message_handler(commands=['start'])
    def welcome(message):
    
      chat_id = message.from_user.id
    
      text = message.text
    
      if text == "/start" and chat_id == ADMIN_CHAT_ID:
    
        bot.send_message(message.chat.id, text="Приветствую тебя мой повелитель <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
         parse_mode='html')
    
        bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nЯ сегодня без трусиков!".format(message.from_user, bot.get_me()),
          parse_mode='html')
    
    
      elif text == "/start" and chat_id == ADMIN_CHAT_ID1:
    
        bot.send_message(message.chat.id, text="Приветствую тебя мой повелитель <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
         parse_mode='html')
    
        bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nЯ сегодня без трусиков!".format(message.from_user, bot.get_me()),
          parse_mode='html')
    
    
      else:
        bot.send_message(message.chat.id, text="Приветствую тебя <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
         parse_mode='html')
    
        bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nИ что-бы начать напиши /help !".format(message.from_user, bot.get_me()),
          parse_mode='html')
    
      if not str(message.chat.id) in joinUsers:
        joinFile = open("users_id.txt", "a")
        joinFile.write(str(message.chat.id) + "\n")
        joinUsers.add(message.chat.id)
    
    @bot.message_handler(commands=['help'])
    def helping(message):
      bot.send_message(message.chat.id, "Ты попал на /help страницу!\nКакие тут команды?:\n\n/command - Все команды\n\n/who - Кто создал бота \n\nВот эти все команды пока что")
    
    @bot.message_handler(commands=['command', 'commands'])
    def command(message):
      
      chat_id = message.from_user.id
    
      if chat_id == ADMIN_CHAT_ID:
        bot.send_message(message.chat.id, """
    Список команд
    
    /sex @НикНейм - Выеби кого нибудь 
    
    /timer - Можешь завести таймер 
    
    /id - Узнай свой ID в телеграмме 
    
    /love @НикНейм - Узнай на сколько ты любишь человека 
    
    /truth Текст - Скажет на сколько % это правда!
    
    
    Админ команды:
    
    Мут команды:
    
    /mute1 - Мут на 1 минуту
    
    /mute5 - Мут на 5 минут
    
    /mute10 - Мут на 10 минут
    
    /mute30 - Мут на 30 минут
    
    /mute60 - Мут на 1 час
    
    
    Кик команда:
    
    /kick - Кик команда 
    
    
    Рассылка:
    
    /all Текст - Рассылка всем даже в личный чат
    
    """)
    
      elif chat_id == ADMIN_CHAT_ID1:
          bot.send_message(message.chat.id, """
    Список команд
    
    /sex @НикНейм - Выеби кого нибудь 
    
    /timer - Можешь завести таймер 
    
    /id - Узнай свой ID в телеграмме 
    
    /love @НикНейм - Узнай на сколько ты любишь человека 
    
    /truth Текст - Скажет на сколько % это правда!
    
    
    Админ команды:
    
    Мут команды:
    
    /mute1 - Мут на 1 минуту
    
    /mute5 - Мут на 5 минут
    
    /mute10 - Мут на 10 минут
    
    /mute30 - Мут на 30 минут
    
    /mute60 - Мут на 1 час
    
    
    Кик команда:
    
    /kick - Кик команда 
    
    
    Рассылка:
    
    /all Текст - Рассылка всем даже в личный чат
    
    """)
    
    
      else:
        bot.send_message(message.chat.id, """
    Список команд
    
    /sex @НикНейм - Выеби кого нибудь 
    
    /timer - Можешь завести таймер 
    
    /id - Узнай свой ID в телеграмме 
    
    /love @НикНейм - Узнай на сколько ты любишь человека 
    
    /truth Текст - Скажет на сколько % это правда!""")
    
    
    @bot.message_handler(commands=['who'])
    def Who(message):
      bot.send_message(message.chat.id, """
    
    Написал бота: @Mak_Sweet 
    
    Протестировал: @Lefixxx 
    
    Каналы: @haxerchannel, @soft_hackkk 
    
    
    """)
    
    # Ебаться )))
    @bot.message_handler(commands=["sex"])
    def sex(message):   
      
      try:
    
        sex_name = message.text.split(maxsplit=1)[1]
        bot.send_message(message.chat.id, f"Пользователь <b>@{message.from_user.username}</b> {random.choice(sex_text)} <b>{sex_name}</b> {random.choice(love_stick)}", parse_mode='html')
    
      except IndexError:
    
        bot.send_message(message.chat.id, "Укажите реального человека!")
    
    # Заварить чаёк)
    @bot.message_handler(commands=["timer"])
    def timer(message):
      
      try:
      
        time_t = message.text.split(maxsplit=1)[1] 
        bot.send_message(message.chat.id, f"<b>@{message.from_user.username}</b> вы завели таймер на <b>{time_t} секунд</b>!", parse_mode="html")
        time.sleep(float(time_t))
    
        bot.send_message(message.chat.id, f"<b>@{message.from_user.username}</b> таймер на <b>{time_t} секунд</b> закончился!", parse_mode="html")
    
      except IndexError:
    
        bot.send_message(message.chat.id, f"Введите число пример: /timer 15 ")
    
      except ValueError:
    
        bot.send_message(message.chat.id, f"Введите число пример: /timer 15 ")
    
    
    @bot.message_handler(commands=["love"])
    def love(message):
    
      love_l = message.text.split(maxsplit=1)[1]
    
      bot.send_message(message.chat.id, f"Пользователь <b>@{message.from_user.username}</b> {random.randint(1,100)}% любит <b>{love_l}</b>! {random.choice(love_stick)}", parse_mode="html")
    
    @bot.message_handler(commands=["truth"])
    def truth(message):
    
      truth_t = message.text.split(maxsplit=1)[1]
    
      bot.send_message(message.chat.id, f"На {random.randint(1,100)}% это правда!", reply_to_message_id=message.message_id)
    
    @bot.message_handler(commands=["id"])
    def id_check(message):
    
      chat_id = message.from_user.id
    
      bot.send_message(message.chat.id, f"{chat_id}")
    
    
    
    @bot.message_handler(content_types=["text"])
    def admin1(message):
    
    ######################################################################################
    ##################################ПЕРВЫЙ#АДМИН########################################
    ######################################################################################
    
    
      chat_id = message.from_user.id
    
      text = message.text
    
      # Мут команды )
    
      if text == '/mute1' and chat_id == ADMIN_CHAT_ID:
    
        try:
    
            print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
            bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 60)
            bot.send_message(message.chat.id, 'Администратор выдал мут на 1 минут', reply_to_message_id=message.message_id)
    
    
        except AttributeError:
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute1!")
    
      elif text == '/mute5' and chat_id == ADMIN_CHAT_ID:
    
        try:
    
          print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
          bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 300)
          bot.send_message(message.chat.id, 'Администратор выдал мут на 5 минут', reply_to_message_id=message.message_id)
    
    
        except AttributeError:
    
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute5!")
    
    
      elif text == "/mute10" and chat_id == ADMIN_CHAT_ID:
    
        try:
    
          print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
          bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 600)
          bot.send_message(message.chat.id, 'Администратор выдал мут на 10 минут', reply_to_message_id=message.message_id)
    
    
        except AttributeError:
    
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute10!")
    
      elif text == '/mute30' and chat_id == ADMIN_CHAT_ID:
        try:
    
          print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
          bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 1800) # 1800
          bot.send_message(message.chat.id, 'Администратор выдал мут на 30 минут', reply_to_message_id=message.message_id)
    
        except AttributeError:
    
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute30!")
    
    
      elif text == '/mute60' and chat_id == ADMIN_CHAT_ID:
    
        try:
          print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
          bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 3600)
          bot.send_message(message.chat.id, 'Администратор выдал мут на 1 час', reply_to_message_id=message.message_id)
    
    
        except AttributeError:
    
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute60!")
    
    
      # Кик команда)
    
      elif text == "/kick" and chat_id == ADMIN_CHAT_ID:
        
        try:
        
          print(f"Кикнули id: {message.reply_to_message.from_user.id}")
          bot.kick_chat_member(message.chat.id, message.reply_to_message.from_user.id)
    
          bot.send_message(message.chat.id, f"Администратор кикнул только что человека", reply_to_message_id=message.message_id)
    
        except AttributeError:
    
          bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /kick!")
    
    
      # Разослать всем!
    
      elif "/all " in text and chat_id == ADMIN_CHAT_ID:
        for user in joinUsers:
          bot.send_message(user, message.text[message.text.find(" "):])
    
    bot.polling(none_stop=True, interval=0)
    @shurshur,
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    Не так уж и много 2-3 человека и после того как добавил его в чат с 500 участниками он мне начал выдавать ошибку
  • Что делать если бот выдаёт ошибку с чата в котором много людей TeleBot Python?

    @Mak_Sweet Автор вопроса
    shurshur, писал /start и он мне выдал только 1 сообщения в тг хоть их там два
  • Как сделать два аргумента в одной команде?

    @Mak_Sweet Автор вопроса
    soremix, Ну а как написать объясни