• Как вывести баланс на картинке?

    vabka
    @vabka
    Токсичный шарпист
    Вот тут есть примеры, как нарисовать текст при помощи pillow:
    https://pillow.readthedocs.io/en/stable/reference/...

    Вот так отправляется картинка в telegram API (я хз какую именно библиотеку для python ты используешь, по тому ссылка на api):
    https://core.telegram.org/bots/api#sendphoto
    Ответ написан
    Комментировать
  • Как сделать временный мут Telegram Aiogram?

    Antichrest
    @Antichrest Автор вопроса
    I know only 3 thing: truth, lie and justice
    Ответ такой
    @dp.message_handler(commands=['мут', 'mute'], commands_prefix='./', is_chat_admin=True)
    async def mute(message):
          name1 = message.from_user.get_mention(as_html=True)
          if not message.reply_to_message:
             await message.reply("Эта команда должна быть ответом на сообщение!")
             return
          try:
             muteint = int(message.text.split()[1])
             mutetype = message.text.split()[2]
             comment = " ".join(message.text.split()[3:])
          except IndexError:
             await message.reply('Не хватает аргументов!\nПример:\n`/мут 1 ч причина`')
             return
          if mutetype == "ч" or mutetype == "часов" or mutetype == "час":
             dt = datetime.now() + timedelta(hours=muteint)
             timestamp = dt.timestamp()
             await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, types.ChatPermissions(False), until_date = timestamp)
             await message.reply(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')
          elif mutetype == "м" or mutetype == "минут" or mutetype == "минуты":
             dt = datetime.now() + timedelta(minutes=muteint)
             timestamp = dt.timestamp()
             await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, types.ChatPermissions(False), until_date = timestamp)
             await message.reply(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')
          elif mutetype == "д" or mutetype == "дней" or mutetype == "день":
             dt = datetime.now() + timedelta(days=muteint)
             timestamp = dt.timestamp()
             await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, types.ChatPermissions(False), until_date = timestamp)
             await message.reply(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')
    Ответ написан
    7 комментариев
  • Как запретить нажимать на кнопку всем кроме себя?

    fenrir1121
    @fenrir1121
    Начни с документации
    Проверяйте в событии нажатия кнопки id нажимающего и если он отличен от вашего останавливайте
    Ответ написан
    Комментировать
  • Как запретить нажимать на кнопку всем кроме себя?

    @yamakasi_habr
    Сделай каждому пользователю id. После нажатия на кнопку Другое происходит проверка и если id не твой, то человеку выдает сообщение что эта кнопка не дня него

    Вообще лучше не показывать кнопки на которые человек не может нажать. Пусть при нажатии на кнопку Баланс происходит точно такая же проверка по id, если нажал Ты, то бот отправляет сообщение с кпопкой Другое. А если не ты, то кнопка Другое не отправляется
    Ответ написан
    Комментировать