• Как выбрать всех пользователей в SQLite?

    @rPman
    UPDATE user_balance SET balance=balance+:tax
    этот sql обновит одним запросом баланс всех пользователей, прибавив к нему значение параметра :tax

    если это будет единственная операция над балансами пользователей, то пойдет, но настоятельно рекомендую любые операции над балансами пользователей регистрировать в специальной таблице transaction, так чтобы итоговый баланс можно было бы посчитать сложив все операции из этой таблицы
    Ответ написан
    Комментировать
  • Как сделать так, чтобы при неправильном вводе команды появлялась ошибка?

    @da_da_ya_neudachnik
    Просто muradixxx :3
    @Bot.command()
    async def kick(ctx,member:discord.Member=None, *,reason=None):
            if member is None or reason is None:
                await ctx.channel.send("```NetBot » Правильное использование:\n\n/kick <пользователь> <причина>```")
            else:
                await member.kick(reason=f"{reason}")
                await ctx.channel.send(f'```NetBot » Пользователь "{member} был отключен от сервера.\nПричина: {reason}```')

    мой код
    Ответ написан
    2 комментария
  • Как перейти на команду через кнопку в боте Telegram?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Кнопка 'Сайт', а использовалась команда '/url'

    /url - это текст, который пожизненно останется текстом.

    Просто сделать обычную кнопку с текстом Сайт и все

    @bot.message_handler(commands=['start'])
    def send_start(message):
        markup = types.ReplyKeyboardMarkup(True)
        btn = types.KeyboardButton('Сайт')
        markup.add(btn)
    
        bot.send_message(message.chat.id, 'Сообщение', reply_markup=markup)
    
    @bot.message_handler(func = lambda m: m.text and m.text == 'Сайт')
    def send_site(message):
        markup = types.InlineKeyboardMarkup()
        btn_my_site= types.InlineKeyboardButton(text='Наш сайт', url='https://habrahabr.ru')
        markup.add(btn_my_site)
        bot.send_message(message.chat.id, "Нажми на кнопку и перейди на наш сайт.", reply_markup = markup)
    Ответ написан
    1 комментарий