О себе

мой бот по последней ссылке внизу

если есть вопросы, добро пожаловать в телегу (первая ссылка)
Контакты

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (40)

Лучшие ответы пользователя

Все ответы (219)
  • Чат бот для Telegram который по числовому запросу выдает клиенту файл?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    примерно так
    # Импорт
    import telebot
    
    
    # Определение бота
    bot = telebot.TeleBot("TOKEN", parse_mode="MARKDOWN")
    bot.set_webhook()
    
    
    # Убирание кнопок
    none = telebot.types.ReplyKeyboardRemove()
    
    
    
    # # # # # # # # # # # # # # # # # # # # # # # # # # #
    
    
    
    # команда /start
    @bot.message_handler(commands=['start'])
    def start(message):
        bot.send_message(message.chat.id, "Приветственное сообщение. Введите цифру", reply_markup=none)
    
    
    # обработчик сообщений, кнопок
    @bot.message_handler(content_types=['text'])
    def handler(message):
        try: num = int(message.text) # пробуем перевести текст сообщения в число
        except: # при неудаче просим ввести еще раз
            bot.send_message(message.chat.id, f"Введите число!", reply_markup=none)
            return
        
        # способ первый:
        files = {
            1: r'path\to.file',
            2: r'path\to\other.file'
        }
        path = files[num] # если юзер ввел 2, то будет открываться файл "path\to\other.file"
        # # # # # # # # # # # #
        # способ второй
        path = f'{num}.txt' # если юзер ввел 5, то будет открываться файл "5.txt"
    
        bot.send_document(message.chat.id, file=open(path, 'rb'), caption='подпись к файлу')
    
    
    bot.polling(none_stop=True) # запуск бота
    Ответ написан
    Комментировать
  • Как организовать канал с премодерацией контента от пользователей?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    1. только у бота. Только если будет закрепленное сообщение с кнопкой.
    2. Что вы имеете ввиду под словом "Модерация"? Бот может писать куда угодно, ему надо только быть в этом чате и "знать" его id.
    3. Решать Вам. На счет рекламы точно сказать не могу, но вряд ли будет от этого зависит. Цена зависит от других факторов. От чего зависит стоимость рекламы


    Я бы сделал так:
    Есть закрепленное сообщение с кнопкой, для подачи заявки на публикацию поста. Кнопка перебрасывает в ЛС бота. Пользователь пишет свой пост, отправляет на проверку. Бот пересылает этот пост в группу с модераторами (или в ЛС, если админ один), и те уже решают публиковать его или нет. Также бот скидывает контакты отправителя, админы могут с ним связаться. Для одобрения админам можно просто ответить на сообщение какой-ни будь коммандой. Бот будет на нее реагировать и постить пост.

    Ботов чаще всего делают на python'e. Для из создания ботов есть куча разных модулей.
    Ответ написан
    4 комментария
  • Как написать "62 рубля 00 копеек", и "37 рублей 12 копеек"?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    я бы сделал как-то так:
    sum_float = 235.99
    sum_str_int = str(int(sum_float*100))
    sum_str = sum_str_int[:-2] + ' рублей ' + sum_str_int[-2:] + ' копеек'

    m2XXUbW.png
    Ответ написан
  • Как сделать что бы менялся текст в telebot?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    import telebot
    from telebot import types
    import time
    
    bot =  telebot.TeleBot("bot TOKEN" , parse_mode=None)


    Исползуйте edit_message_text
    def edit_message(message):
        text = "текст соообщения"
        bot.edit_message_text(message.chat.id,  message.message_id - 1,  text)


    либо

    def edit_message(message):
        bot.edit_message_text(message.chat.id,  message.message_id - 1, "текст соообщения")


    если требуется несколько раз изменять на разный текст

    def edit_message(message):
        texts  = []
        texts.append("текст 1")
        texts.append("текст 2")
        texts.append("текст n")
        
        num = 0
        time = 2 #колличевство времени между редактированием сообщения (в секундах)
        for text in texts:
            bot.edit_message_text(message.chat.id,  message.message_id - 1, text)
            time.sleep(time)


    возможно, с точки зрения профессионала, мой код неправильный, но должен работать
    мне 13)
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (110)