статистика телеграм бота на python
Помогите пожалуйста с решением проблемы. Пытаюсь сделать статистику телеграм-бота, счетчик пользователей реализовал, добавив в команду старт следующий код (занесение user_id в текстовый файл):
file = open('stat.txt', 'r+') database_id = file.read() if str(message.from_user.id) in database_id: file.close() else: file.write(datetime.datetime.today().strftime("%d-%m-%Y") + " " + str(message.from_user.id) + "\n") file.close()
в команду статистики для считывания добавил:
def stat(message): with open('stat.txt', 'r') as file: count_users = len(file.readlines())
то есть считаем количество строк, это и есть пользователи бота. Но вот хочу сделать количество новых пользователей за последние 7 дней, никак не могу сообразить, как это реализовать, хочу сделать так, чтобы из файла выводилось количество строк с датой за последние 7 дней. Пример файла тхт:
Дописать функции телеграм боту на python
1. Во вкладке БОТЫ вместо поля Telegram ID создать счетчик пользователей таким образом:
2. Поле Greet Msg релизовать как и вкладку «Кошелек» — замена кода #text# написаным текстом и выбор к какому боту применить. (объясню лючно)
3. Создать новый input в при добавлении товаров поле назвать «Bonus» в это поле вписывается процент, к примеру 20.
И при нажатии на какуюто кнопку во всех ботах «Price» уменьшается на 20% и так же должна быть кнопка которая выключает данный бонус.
При этом в самом боте цена которая была в боте к примеру «Цена 1000 грн.» меняется на Старая цена 1000грн и ниже
появляется текст Новая цена и новая сумма. А при выключении бонуса всё меняется как и было раньше.
4. Создать возможность импорта и экспорта подписчиков.
То есть я должен иметь возможность скачать базу всех подписчиков или базу одного бота и занести её в другого.
Кнопка меню в телеграмм боте — Python — Ответ 16203469
Доброе утро народ. Делаю первые шаги в телеграмм боте. Как добавить выдвигающее меню как у отца ботов или например у других каналов. Такая синяя кнопка слева в виде гамбургера))) Сначала подумал что настраивается в BotFather в команде /setcommands, но что-то ничего не появилось.
| Меню пользователя @ Сергей225 |
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Готовые ответы и решения:
Не отправляется фото в телеграмм боте
Добрый день. Подскажите пожалуйста в чем может быть проблема p = open(‘tmp/1.png’, ‘rb’) .
Как сделать интеграцию в телеграмм боте с клиентом
Здравствуйте, я новичок в программирование, делаю телеграм бот. Мне нужно помочь, чтобы клиент в.
Как сделать приём\отказ заявки регистрации в боте телеграмм на Python ?
Есть один вопрос как можно сделать регистрацию пользователей в боте тип пользователь заходит.
Закрепленная кнопка в телеграм боте (aiogram)
Доброго времени, как создать в телеграмм боте закрепленную кнопку/кнопки?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Многоуровневое меню в тг боте
@bot.message_handler(commands=) def men(message): cup = types.ReplyKeyboardMarkup() m_1.
Оплата в телеграмм боте
В один прекрасный день я решил, что хочу подключить платежку на тгбота, но у меня возникла.
Иконки погоды в телеграмм боте
Есть api функция которая выводит пользователю телеграмма текущую погоду в параметре.

Ожидание сообщения в телеграмм боте
Как сделать цикл, а в условии ждать пока пользователь не напишет сообщение? for (; ; ) < >.
Игра в слова в телеграмм боте на Python
@bot.message_handler(commands=) def start_message(message): keyboard =.
Сделать инлайн кнопку в телеграмм боте
Делаю своего бота на пайтоне и не могу понять. Как сделать инлайн кнопку, которая будет проверять.
Python — самообучающийся чат-бот для Телеграмм
На досуге было нечего делать, решил посмотреть на Python, раньше никогда на нем не программировал и его синтаксис кардинально отличается от моего родного языка PHP, но за вечер мне удалось состряпать не сложного чат-бота. Да, не обошлось без глюков и ошибок. Пришлось гуглить как подружить Python с MySQL. Но я справился, на второй день — я научил чат бота учиться и поселил в Телеграме под ником yurecnt_bot
Данный скрипт не претендует на гениальность, вопросы и ответы он хранит в базе данных, нейронной сети нет и учится на тех ответах, что дают пользователи.
Берет от пользователя сообщение, проверяет — есть ли в базе ответ, если более менее подходящих ответов несколько — берет случайный и отвечает, если ответа нет — спрашивает у пользователя, чтобы он ответил, затем обновляет базу данных.
Учитывая качество современного образования в РФ, я бы жестко контролировал процесс обучения бота. А то может начать грубить всем. И диалоги будут состоять из мата =)
Самообучение в скрипте можно выключить, но тогда придется самим набивать готовую базу ответов на возможные вопросы, так же учитывая грамотность многих интернет-пользователей — он может проигнорировать вопросы с ошибкой.
Как было написано в самом начале — бот использует MySQL, по этому надо будет создать ему базу данных, у меня она просто называется bot и в ней всего одна таблица:
CREATE TABLE `dialog` ( `id` int(10) NOT NULL AUTO_INCREMENT, `v` longtext DEFAULT NULL, `o` longtext DEFAULT NULL, `dialog_id` varchar(250) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Так же для работы нужны модули с помощью которых он цепляется к телеграмм:
pip install python-telegram-bot --upgrade pip install pytelegrambotapi pip install pymysql
Для работы бота вам необходимо его зарегистрировать, для этого в Телеграмме найдите бота BotFather
Напишите ему следующие команды:
/start /newbot ИМЯБОТА_bot
Система сгенерирует ваш API-ключ, который нужно указать в чат-боте, так же не забудьте указать ваши параметры подключения к MySQL.
Программ без ошибок не бывает, почему то иногда при коротких сообщениях (1 символ) он вылетает, по этому я добавил на своем VPS его запуск в крон на каждые 10 минут, оперативку и проц не жрет, так что можно. Сохраняем код в файл bot.py и можем запускать, проверено в Linux на Python 3
