• Не подключается js скрипт к html?

    @Brad_baf Автор вопроса
    Спасибо большое!
  • Не подключается js скрипт к html?

    @Brad_baf Автор вопроса
    не могли бы вы помочь включить includeHTML в сам код?
  • Изменение цвета кнопки при нажатии?

    @Brad_baf Автор вопроса
    Да так спасибо большое!!!!!!
  • Как правильно распределить информацию?

    @Brad_baf Автор вопроса
    Вот JSON результат я не смог никак сделать правильный вывод:

    "list":[
    {"dt":1592589600,"main":{"temp":24.92},"weather":[{"description":"overcast clouds"}],"wind":{"speed":3.42},"dt_txt":"2020-06-19 18:00:00"},
    {"dt":1592600400,"main":{"temp":22.91},"weather":[{"description":"light rain"}],"wind":{"speed":2.26},"dt_txt":"2020-06-19 21:00:00"},
    {"dt":1592611200,"main":{"temp":21.42},"weather":[{"description":"light rain"}],"wind":{"speed":2.36},"dt_txt":"2020-06-20 00:00:00"},
    {"dt":1592622000,"main":{"temp":21.45},"weather":[{"description":"light rain"}],"wind":{"speed":1.48},"dt_txt":"2020-06-20 03:00:00"},
    {"dt":1592632800,"main":{"temp":26.06},"weather":[{"description":"few clouds"}],"wind":{"speed":1.88},"dt_txt":"2020-06-20 06:00:00"},
    {"dt":1592643600,"main":{"temp":30.78},"weather":[{"description":"light rain"}],"wind":{"speed":0.29},"dt_txt":"2020-06-20 09:00:00"},
    {"dt":1592654400,"main":{"temp":26.29},"weather":[{"description":"light rain"}],"wind":{"speed":4.99},"dt_txt":"2020-06-20 12:00:00"},
    {"dt":1592665200,"main":{"temp":22.22},"weather":[{"description":"moderate rain"}],"wind":{"speed":5.55},"dt_txt":"2020-06-20 15:00:00"},
    {"dt":1592676000,"main":{"temp":18.66},"weather":[{"description":"broken clouds"}],"wind":{"speed":5.44},"dt_txt":"2020-06-20 18:00:00"},
    {"dt":1592686800,"main":{"temp":17.21},"weather":[{"description":"broken clouds"}],"wind":{"speed":4.72},"dt_txt":"2020-06-20 21:00:00"},
    {"dt":1592697600,"main":{"temp":14.82},"weather":[{"description":"scattered clouds"}],"wind":{"speed":5.16},"dt_txt":"2020-06-21 00:00:00"},
    {"dt":1592708400,"main":{"temp":14.08},"weather":[{"description":"broken clouds"}],"wind":{"speed":5.12},"dt_txt":"2020-06-21 03:00:00"},
    {"dt":1592719200,"main":{"temp":16.80},"weather":[{"description":"scattered clouds"}],"wind":{"speed":5.22},"dt_txt":"2020-06-21 06:00:00"},
    {"dt":1592730000,"main":{"temp":19.96},"weather":[{"description":"clear sky"}],"wind":{"speed":5.42},"dt_txt":"2020-06-21 09:00:00"},
    {"dt":1592740800,"main":{"temp":21.08},"weather":[{"description":"clear sky"}],"wind":{"speed":5.25},"dt_txt":"2020-06-21 12:00:00"},
    {"dt":1592751600,"main":{"temp":20.11},"weather":[{"description":"clear sky"}],"wind":{"speed":4.86},"dt_txt":"2020-06-21 15:00:00"},
    {"dt":1592762400,"main":{"temp":16.77},"weather":[{"description":"clear sky"}],"wind":{"speed":4.49},"dt_txt":"2020-06-21 18:00:00"},
    {"dt":1592773200,"main":{"temp":14.36},"weather":[{"description":"clear sky"}],"wind":{"speed":3.78},"dt_txt":"2020-06-21 21:00:00"},
    {"dt":1592784000,"main":{"temp":12.95},"weather":[{"description":"clear sky"}],"wind":{"speed":3.05},"dt_txt":"2020-06-22 00:00:00"},
    {"dt":1592794800,"main":{"temp":13.15},"weather":[{"description":"clear sky"}],"wind":{"speed":2.43},"dt_txt":"2020-06-22 03:00:00"},
    {"dt":1592805600,"main":{"temp":17.36},"weather":[{"description":"clear sky"}],"wind":{"speed":2.51},"dt_txt":"2020-06-22 06:00:00"},
    {"dt":1592816400,"main":{"temp":20.91},"weather":[{"description":"clear sky"}],"wind":{"speed":2.63},"dt_txt":"2020-06-22 09:00:00"},
    {"dt":1592827200,"main":{"temp":22.81},"weather":[{"description":"clear sky"}],"wind":{"speed":2.08},"dt_txt":"2020-06-22 12:00:00"},
    {"dt":1592838000,"main":{"temp":22.20},"weather":[{"description":"clear sky"}],"wind":{"speed":1.45},"dt_txt":"2020-06-22 15:00:00"},
    {"dt":1592848800,"main":{"temp":19.02},"weather":[{"description":"clear sky"}],"wind":{"speed":0.86},"dt_txt":"2020-06-22 18:00:00"},
    {"dt":1592859600,"main":{"temp":16.95},"weather":[{"description":"clear sky"}],"wind":{"speed":1.07},"dt_txt":"2020-06-22 21:00:00"},
    {"dt":1592870400,"main":{"temp":15.47},"weather":[{"description":"clear sky"}],"wind":{"speed":1.79},"dt_txt":"2020-06-23 00:00:00"},
    {"dt":1592881200,"main":{"temp":16.20},"weather":[{"description":"clear sky"}],"wind":{"speed":1.37},"dt_txt":"2020-06-23 03:00:00"},
    {"dt":1592892000,"main":{"temp":20.26},"weather":[{"description":"clear sky"}],"wind":{"speed":2.02},"dt_txt":"2020-06-23 06:00:00"},
    {"dt":1592902800,"main":{"temp":23.44},"weather":[{"description":"clear sky"}],"wind":{"speed":2.21},"dt_txt":"2020-06-23 09:00:00"},
    {"dt":1592913600,"main":{"temp":25.07},"weather":[{"description":"clear sky"}],"wind":{"speed":2.57},"dt_txt":"2020-06-23 12:00:00"},
    {"dt":1592924400,"main":{"temp":24.53},"weather":[{"description":"clear sky"}],"wind":{"speed":3.01},"dt_txt":"2020-06-23 15:00:00"},
    {"dt":1592935200,"main":{"temp":21.11},"weather":[{"description":"few clouds"}],"wind":{"speed":2.06},"dt_txt":"2020-06-23 18:00:00"},
    {"dt":1592946000,"main":{"temp":18.75},"weather":[{"description":"few clouds"}],"wind":{"speed":0.58},"dt_txt":"2020-06-23 21:00:00"},
    {"dt":1592956800,"main":{"temp":17.49},"weather":[{"description":"clear sky"}],"wind":{"speed":2.02},"dt_txt":"2020-06-24 00:00:00"},
    {"dt":1592967600,"main":{"temp":17.65},"weather":[{"description":"clear sky"}],"wind":{"speed":2.78},"dt_txt":"2020-06-24 03:00:00"},
    {"dt":1592978400,"main":{"temp":22.42},"weather":[{"description":"clear sky"}],"wind":{"speed":2.94},"dt_txt":"2020-06-24 06:00:00"},
    {"dt":1592989200,"main":{"temp":25.11},"weather":[{"description":"few clouds"}],"wind":{"speed":5.54},"dt_txt":"2020-06-24 09:00:00"},
    {"dt":1593000000,"main":{"temp":25.03},"weather":[{"description":"few clouds"}],"wind":{"speed":6.37},"dt_txt":"2020-06-24 12:00:00"},
    {"dt":1593010800,"main":{"temp":22.42},"weather":[{"description":"clear sky"}],"wind":{"speed":6.34},"dt_txt":"2020-06-24 15:00:00"}]
  • Как отсортировать текст по значению?

    @Brad_baf Автор вопроса
    Извините что надоедаю, но не могли бы вы помочь мне еще немного потому что у меня этот текст парсится с сайта потом записывается в документ и потом уже проходит эту обработку. Так вот при таком коде у меня возникает такая ошибка:
    Код:
    import re
    
    with open('text.txt', 'r') as f:
        rear = f.read()
    
    dates = f'{rear}'
    
    result = ''
    last_day = None
    for date in dates.split('\n'):
        day = re.search(r'\d+-(\d+)', date).group(1)
        if day != last_day:
            result += '\n{}\n'.format(date)
            last_day = day
        else:
            result += '{}\n'.format(date)
    
    print(result)

    Ошибка:
    day = re.search(r'\d+-(\d+)', date).group(1)
    AttributeError: 'NoneType' object has no attribute 'group'

    в файле такой текст:
    06-18, 21:00:
    06-19, 00:00:
    06-19, 03:00:
    06-19, 06:00:
    06-19, 09:00:
    06-19, 12:00:
    06-19, 15:00:
    06-19, 18:00:
    06-19, 21:00:
    06-20, 00:00:
    06-20, 03:00:
    06-20, 06:00:
    06-20, 09:00:
    06-20, 12:00:
    06-20, 15:00:
    06-20, 18:00:
    06-20, 21:00:
    06-21, 00:00:
    06-21, 03:00:
    06-21, 06:00:
    06-21, 09:00:
    06-21, 12:00:
    06-21, 15:00:
    06-21, 18:00:
    06-21, 21:00:
    06-22, 00:00:
    06-22, 03:00:
    06-22, 06:00:
    06-22, 09:00:
    06-22, 12:00:
    06-22, 15:00:
    06-22, 18:00:
    06-22, 21:00:
    06-23, 00:00:
    06-23, 03:00:
    06-23, 06:00:
    06-23, 09:00:
    06-23, 12:00:
    06-23, 15:00:
    06-23, 18:00:
  • Как отсортировать текст по значению?

    @Brad_baf Автор вопроса
    Подойдет ли это метод если дата парсится с сайта??
  • Как сделать так чтобы, бот не дублировал выполнение команд?

    @Brad_baf Автор вопроса
    Да вы правы, но мне нужен етот декоратор чтобы после перезапуска бот активировался по тексту а не по команде со слешом.
  • Как сделать так чтобы, бот не дублировал выполнение команд?

    @Brad_baf Автор вопроса
    Вот пример кода при котором возникает у меня проблема. попробуйте написать /start, а потом два раза быстро нажать на кнопку say_smth а потом написать любое слово один раз и функция выполниться два раза:
    import telebot
    from telebot import types
    
    TOKEN = "ВАШ_ТОКЕН"
    bot = telebot.TeleBot(TOKEN)
    
    
    @bot.message_handler(commands=['start'])
    def start_comm(message):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton("say_smth")
        markup.add(btn1)
        mes = bot.send_message(
            message.chat.id, "Выбери команду (/start, /say_smth)", reply_markup=markup)
        bot.register_next_step_handler(mes, check)
    
    
    @bot.message_handler(content_types=['text'])
    def check(message):
        x = message.text
        if x == "say_smth":
            command = say_hi_comm(message)
        else:
            command = start_comm(message)
    
    
    @bot.message_handler(commands=['say_smth'])
    def say_hi_comm(message):
        mes = bot.send_message(message.chat.id, "Напиши что то!")
        bot.register_next_step_handler(mes, func)
    
    
    def func(message):
        x = message.text
        bot.send_message(message.chat.id, x)
    
    
    bot.polling(none_stop=True)
  • Как сделать так чтобы, если отправляется фото или файл или стикер, а не текст тогда бот пишет сообщение, что нужно ввести текст?

    @Brad_baf Автор вопроса
    Дублировал потому что в соседней теме ответ не подошел к моей ситуации. И поэтому дублировал и описал детальнее свою ситуацию. И в этот раз ответ подошел
  • Как сделать так чтобы, если отправляется фото или файл или стикер, а не текст тогда бот пишет сообщение, что нужно ввести текст?

    @Brad_baf Автор вопроса
    А можно это зделать через if? Гапример, пользователь отправил что то, бот принял то что он отправил и выполняет проверку, и если то что пользователь отправил это текст то выполнять функцию а если фото видео или стикер то отправить сообщение, что нудно отправить текст
  • Как посмотреть количество подписчиков у бота в телеграме?

    @Brad_baf Автор вопроса
    Ivan Yakushenko, я с файлом пробовал и не получилось. Тип когда я запускал бота на своем компьютере у меня через Файлы работало. А когда выставлял на сервер heroku то нет.
  • Как посмотреть количество подписчиков у бота в телеграме?

    @Brad_baf Автор вопроса
    Нет я неправильно поставил вопрос. Мне нужен код который будет записывать имя и фамилию того кто прописал команду, на пример прописал /start и в текстовом файле были данные человека который написал /start. Только так чтобы на серверах heroku он работал. Сори за мой плохой руский я прост с Украины