Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Danya_Violet

Данил К.

CTO/CIO
  • 17
    вклад
  • 1
    вопрос
  • 64
    ответа
  • 13%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Telegram Bot API: как добавить круглую кнопку "Поделиться" в сообщение?

    Danya_Violet
    Данил К. @Danya_Violet
    может я ошибаюсь, но вроде эта кнопка доступна только в каналах. или нет?
    Написано более трёх лет назад
  • Как изменить функционал кнопки?

    Danya_Violet
    Данил К. @Danya_Violet
    Вводим команду /mark. Бот отвечает: введи текст. Вводим текст, отправляем боту. Данный текст + дата и время записываются в xlsx файл. Новый текст будет на новой строке.

    @bot.message_handler(commands=['mark'])
    def cmd_mark(message):
        filed = os.path.getmtime(file)
        filef= datetime.fromtimestamp(filed).strftime('%d-%m-%Y %H:%M:%S')
    
        bot.send_message(message.chat.id, 'Последнее изменение файла: {datefile}'.format(datefile=filef))
        time.sleep(2) #1
    
        send = bot.send_message(message.chat.id, 'Введи текст')
        bot.register_next_step_handler(send, xlsx)
        log(message)
    
    def xlsx(message):
        bot.send_message(message.chat.id, 'Записано')
        time.sleep(3)
    
        date = datetime.now()
        quantity = message.text
        doc = openpyxl.load_workbook(filename=file)
        sheet = doc['test'] #test - название Листа в файле
    
        rows = (
            (date, quantity), #date - первая ячейка, quantity вторая ячейка
        )
    
        for row in rows:
            sheet.append(row)
        doc.save(file)
        log(message)


    5a7a121445d43283819861.png
    Написано более трёх лет назад
  • Как осуществить логирование запросов на телеграм бота?

    Danya_Violet
    Данил К. @Danya_Violet
    вот пример того как записывать полученную контактную информацию от пользователя, по аналогии не трудно будет соединить лог и запись в файл:
    @bot.message_handler(content_types={'contact'})
    def phone(message):
        global sub
        sub = [line.rstrip('\n') for line in open(file, 'rt')]
        if str(message.text) not in sub:
            with open(file, 'a') as f:
                f.write(str(message.contact) + "\n")
            sub = [line.rstrip('\n') for line in open(file, 'rt')]
        print("{0}".format(message.contact))
    Написано более трёх лет назад
  • Как отправить сообщение от имени бота telegram python?

    Danya_Violet
    Данил К. @Danya_Violet
    saund901, в конце ответа есть ссылка, с помощью которой можно отправить пользователю сообщение, зная его чат айди
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
Самые активные сегодня
  • rPman
    • 10 ответов
    • 0 вопросов
  • Dr. Bacon
    • 9 ответов
    • 0 вопросов
  • Евгений
    • 9 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • SADFGHJAETJER
    Финский Мачо
    • 6 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 5 ответов
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации