• Как создать команду /mute?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    mute работает как правило по принципу "писать можно, но ни кто не увидит".
    /mute @username - в список заносится юзер
    Бот, когда видит, что кто-то написал сообщение, смотрит, не находится ли юзер в этом списке. Если находится - удаляет его сообщение. Всё.
    Естественно у бота должны быть права админа в чате
    Ответ написан
    Комментировать
  • Что значит check_same_thread? В Python sqlite3?

    Vindicar
    @Vindicar
    RTFM!
    sqlite3 не потоко-безопасна - если ты одновременно обращаешься к базе из нескольких потоков, это может запороть базу.
    Соответственно, по умолчанию библиотека проверяет, что подключение к базе используется тем же потоком, который создал этот подключение - т.е. что оно ограничено рамками одного потока. Если это не так, выбрасывается исключение. Это поведение по умолчанию, чтобы новички потом не плакались "почему у меня иногда база портится?!!"

    Но если ты очень осторожен и не допускаешь одновременных запросов (с помощью синхронизации по мьютексу. например), то можно безопасно использовать одно подключение из нескольких потоков. Тогда можно сказать sqlite "не дергайся насчёт потоков, я знаю что делаю". Вот эту возможность (подавить проверку) и предоставляет параметр check_same_thread = False.
    Ответ написан
    Комментировать
  • Какие яп надо знать чтобы сделать свой сайт?

    Zoominger
    @Zoominger Куратор тега Веб-разработка
    System Integrator
    CSS, HTML, JS для фронта.
    Python или PHP для бэка.
    Русский язык, чтобы нагуглить это за 10 секунд.
    Ответ написан
    5 комментариев
  • Добавление Inline кнопок по рядам telebot?

    @twistfire92
    Python backend developer
    а вот так не сработает? с одним запросом в бд
    markup = types.InlineKeyboardMarkup(row_width=8)
    sq_s_g3 = f"SELECT * FROM '{player1}-{player2}'"
    cursor.execute(sq_s_g3)
    records = cursor.fetchall()
    for row in records: 
      markup.add(types.InlineKeyboardButton(text = row[1], callback_data = row[0]))
    Ответ написан
    Комментировать
  • Почему PyCharm ругается на Unused import statement 'import telebot'?

    Вы не знаете как переводится слово «unused»?
    Ответ написан
    Комментировать
  • У меня нету PhpMyAdmin в Open server?

    @Amiens
    у меня тоже не было при наведении на вкладку Дополнительно PhpMyAdmin.
    Зашел в Настройки - вкладка Модули -MySQL/MariaDB вместо не использовать поставил MySQL -5.7
    Всё заработало.
    Ответ написан
    Комментировать
  • Как прервать цикл в ивенте on_message?

    Vindicar
    @Vindicar
    RTFM!
    discord.py?
    on_message() отрабатывает на ВСЕ сообщения, в т.ч. сообщения от самого бота. Проверяй отправителя сообщения.
    И да, этот момент есть в документации discord.py. Советую её почитать.
    Ответ написан
    Комментировать