Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Бесплатная браузерная игра «Слаймы Атакуют: Головоломка!» в жанре головоломка. Подходит для мальчиков и девочек, доступна без регистрации, на русском языке

Слаймы Атакуют: Головоломка!

Казуальные, Головоломки, Аркады

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
1
SellerOfHorrors
SellerOfHorrors
14 дней назад
Программирование на python

GenEraser Bot. Добавление оплаты на примере ЮКасса⁠⁠

Доброго времени суток! Сегодня расскажу о боте, который создавал больше для себя, а также для тестирования оплаты в телеграм. GenEraser Bot - бот, который имеет две функции:

1. Удалять фон с изображений.

2. Генерировать изображение (на основе модели Kandinsky 3.0)

На коде бота останавливаться особо не будем, кому интересно, можете посмотреть по ссылке ниже. Сегодня же нас интересует другой момент, а именно момент оплаты.

Начинаем с того, что выбираем платежную систему, через которую будем производить платежи и регистрируемся там. Я выбрал ЮКасса. Осуществляем обработку платежей в коде.

Бота пишу с использованием библиотеки pyTelegramBotAPI, для начала нам нужно создать счет на оплату, для этого я создал отдельную функцию send_invoice, в котором создается счёт.

main.py

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

функция send_invoice()

в ней мы уже вызываем метод bot.send_invoice, который имеет такие параметры:

chat.id - id чата с текущим пользователем

title - название платежа

description - описание платежа

invoice_payload - payload платежа

provider_token -токен платёжной системы, покажу позже, как мы его получим

currency - валюта

prices - цена, где label - название, amount - цена, в самой маленькой единице валюты, например, у меня в копейках, так как валюта рубль

start_parameter - параметры платежа (произвольная строка)

Итак, когда пользователь подтвердит платёж, Telegram пришлёт вам webhook с Update, который содержит объект PreCheckoutQuery. На этот запрос нужно ответить в течение 10 секунд, вызвав метод answerPreCheckoutQuery. (Из документации ЮКасса).

main.py

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

обработка запроса

Можно также в этой функции реализовать проверку заказа, но у меня просто ответ. После успешного платежа, бот пришлет следующий вебхук SuccessfulPayment. Мы теперь можем отследить это событие и сделать нужные действия. У меня, к примеру, это начисление монеток.

main.py

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

обработка успешного платежа

На этом моменте с кодом мы разобрались, теперь покажу, как получить токен для платежной системы.

Переходим в телеграм в @botfather. Там выбираем своего бота, кнопка "Payments":

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

Нажимаем на кнопку

Выбираем нужную систему для оплаты, у меня это ЮКасса:

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

ЮКасса

Коннектимся, если нужно протестировать систему, выбираем ТЕСТ, если уже есть готовый магазин на сервисе ЮКасса, то выбираем LIVE. Магазин должен работать по API в документации от ЮКасса это подробно описано.

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

Дальше, вас перебросит в бота от ЮКассы, где вы должны дать доступ к своим данным. Даём доступ и возвращаемся в @BotFather, имеем тот самый платёжный токен.

GenEraser Bot. Добавление оплаты на примере ЮКасса Бот, Программирование, Python, Telegram бот, IT, Длиннопост

Токен

Как раз его нужно скопировать и вставить в наш код. На этом всё, всем хорошего кодинга, а я буду браться за свой новый пет-проект.

Следите за новостями, подписывайтесь на мой телеграм-канал. Заходите на мой сайт, там много интересного.

P.S. Кому интересно, бота можно глянуть по ссылке.

Код на GitFlic

Показать полностью 7
[моё] Бот Программирование Python Telegram бот IT Длиннопост
2
3
SellerOfHorrors
SellerOfHorrors
20 дней назад
Программирование на python

Inform Bot Обновление⁠⁠

Приветствую в своём блоге, сегодня я расскажу вам о своём небольшом проекте. Недавно я уже писал, про этого бота, это был первый проект такого плана. До этого я никогда раньше не писал ботов, поэтому этот проект, так называемая, "проба пера") В этом обновлении я добавил базу данных к боту, вместо файла json. Сейчас мы попробуем разобрать весь код подробнее.

Структура проекта:

-data/

- - - - -db.db

-.env

-bot.py

-btns.py

-db_tool.py

-parse_func.py

-requirements.txt

Немного расскажу о структуре проекта, имеем папку data/ в ней лежит файл базы данных db.db, БД использовал SQLite, она отлично подошла для такого небольшого проекта.

Файл .env содержит переменные окружения, там у нас записан токен бота, токен Open Weather Map и директория, из которой подтягивается БД.

Файл bot.py содержит основной код программы, btns.py - кнопки для бота решил поместить в отдельный файл, чтобы разгрузить основной.

Файл db_tool.py содержит функции для работы с базой данных, parse_func.py - функции парсинга данных.

Файл requirements.txt - зависимости.

Код

Теперь покажу немного кода. Весь код будет доступен по ссылке, здесь покажу только основные моменты.

bot.py

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост
Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Функция для проверки событий в другом потоке

В этой функции мы получаем всех пользователей из БД, а затем получаем значение, настроенного времени с текущим, если совпадает отправляем ежедневную сводку.

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

В коде есть замечание, я получаю текущее время и прибавляю к нему timedelta, это из-за часовых поясов, у меня на сервере -3 от Москвы.

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Функция для получения значений, записанных в БД и отправка пользователю

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Запускаем бота и поток с проверкой времени

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Обрабатываем команду /start

Дальше идёт обработка текстовых сообщений пользователя, а именно какие кнопки были нажаты

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

для примера кнопка настроек

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Запускаем бесконечную прослушку бота

С основными моментами в файле bot.py, вроде всё.

btns.py

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Кнопки в отдельном файле

Больше всего было интересно работать с БД, написал функции для работы с ней.

db_tool.py

Inform Bot Обновление Python, Telegram бот, Программирование, Бот, Длиннопост

Вот пример функции для получения значений по chat_id пользователя

В результате получаем словарь со всеми нужными значениями.

Про парсинг писать особо нечего, ибо там все просто, кому интересно, можете глянуть код на GitFlic.

Пишите, что было бы интересно ещё добавить в сводку, а также предлагайте, что можно улучшить в коде.

P.S. Вы знали, что у нас есть российский аналог GitHub? Я не знал, а теперь знаю, так что проекты буду там свои выкладывать отныне. Поддержим российского производителя))

P.P.S. Подписывайтесь на мой телеграм канал. Попробовать бота: @pytginform_bot.

Показать полностью 10
[моё] Python Telegram бот Программирование Бот Длиннопост
0
Tynegeroy
Tynegeroy
3 месяца назад

Нужен ваш совет!⁠⁠

Привет всем 👋
Я сейчас активно изучаю язык программирования Python, и чтобы закрепить знания, хочу сделать свой первый проект — Telegram-бота

Но тут столкнулся с вопросом: а какого бота сделать, чтобы он был полезным, интересным и, желательно, кому-то нужным?

Варианты у меня есть, но хотелось бы услышать ваше мнение
- Может быть, вы давно хотели бота для какой-то конкретной задачи?
- Или знаете, что действительно может помочь людям в Телеграме?
- Или просто интересная идея, которую можно реализовать?

Буду рад любым идеям и предложениям
Если кому-то реально нужен бот под конкретную задачу — давайте обсудим, возможно, сделаю именно его!



[моё] Python Telegram бот Программирование Бот Нужен совет
4
BrotherFox7
BrotherFox7
4 месяца назад

Telegram-бот для геймеров⁠⁠

Всем привет! Хочу поделиться разработанным Telegram-ботом. Он создан для геймеров и позволяет мониторить статусы игровых сервисов. Идея бота возникла очень давно, в 2017 году. Discord-бот, кроме разных серверных команд, мог мониторить статус игровых сервисов Rockstar. Когда сервера R* падали, не возникало вопроса "А почему я не могу зайти в игру?" и не возникала мысль "Ой, меня, наверное, забанили за что-то". Чуть позже, в 2021 проект переехал в Telegram. Это оказалось даже удобнее, потому что я проводил гораздо больше времени в тг, мог поделиться информацией с друзьями. Ещё позже, во второй половине 2024 R* поставили Web Application Firewall на свой сайт. Как раз в тот момент, когда я разродился идеей автоматических уведомлений при изменении статусов сервисов. Сама идея мониторинга игр и автоматических уведомлений для меня осталась интересной. Отбросив GTA Online и другие игры R*, первой пришла на ум игра Counter-Strike. В актуальной версии бота реализован если не максимальный потенциал, то уж точно большая его часть.

Действия с серверами:

  • статус сервера (карта, количество игроков, версия игры);

  • список игроков на сервере и их фраги;

  • отслеживать сервер (уведомления приходят автоматически, когда меняется карта);

  • список отслеживаемых серверов;

  • удалить сервер из списка отслеживания

Действия с игроками на серверах:

  • отслеживание игрока на сервере (уведомления приходят, когда игрок заходит на указанный сервер и уходит с него)

  • список отслеживаемых игроков на серверах

  • удалить игрока из списка отслеживания


Как по мне, интеграция этих функций именно в Telegram удобна тем, что можно пересылать сообщения друзьям, экономит трафик (в отличие от довольно тяжёлых сайтов, мы имеем в наличии текстовое сообщение в несколько килобайт), процессы автоматизированы (не надо проверять всё вручную) , ну и вишенка на торте в виде того, что тг -- самый популярный мессенджер и мы там проводим довольно много времени.

Если вам интересно взглянуть, что получилось, попробовать бота – заходите https://t.me/rservicestatus_bot

(r взялось изначально от того, что "rockstar" :) )

В последней версии бота статус сервисов Rockstar вернулся. Сейчас это пока что костыль в виде web-app, но постараюсь найти более изящное решение со временем.

Бот платный?

Да, но есть тестовый доступ на неделю (оценить полезность, интересность функционала лично для себя), далее можно оформить подписку на месяц или год (всё-таки я человек и хочется на что-то жить).

Будут ли другие игры?

Да! Недавно я закончил разработку раздела по Counter-Strike и если проект будет интересен пользователям, я более интенсивно буду искать решения для Valorant, Fortnite и любых других игр, которые можно предложить через форму обратной связи в боте.

Буду рад любому фидбеку и советам от опытных разработчиков! Спасибо за внимание.

Показать полностью
[моё] Python Telegram бот Counter-strike 2 Counter-strike Игры
1
4
leshapikabu57
leshapikabu57
5 месяцев назад

Бот напоминалка в Телеграм. Notico поможет эффективно управлять напоминаниями в групповых чатах⁠⁠

Про идею создания бота и описание базовых функций можно почитать в предыдущем посте - тут

Notico стал умнее.

Теперь добавлять напоминания стало удобнее, бот может сразу распознать дату и периодичность напоминания.

Бот напоминалка в Телеграм. Notico поможет эффективно управлять напоминаниями в групповых чатах Telegram, Чат-бот, Python, Программирование, IT, Напоминание, Гайд, Telegram бот, Reminder, Продуктивность, Лайфхак, Длиннопост

Наглядный пример работы.

Кстати, кто еще не пользуется ботом, вот ссылка — t.me/NoticoBot
🤫Он полностью бесплатен и доступен для всех желающих.

Notico получил полную поддержку работы в группах.

По просьбам пользователей была разработана поддержка бота в группах.
✅Коротко о работе Notico в группах:
— для каждой группы отдельная настройка языка и таймзоны
— функционал напоминаний не изменился
— добавлять новые напоминания можно как в боте так и в чате группы
— смотреть список и редактировать напоминания группы можно только в самом боте
— взаимодействовать с ботом в группе могут только администраторы, для всех остальных установлен игнор

Краткий мануал по настройке бота в группе.

Чтобы начать, необходимо добавить бота в группу. Затем в самом боте через меню перейдите в раздел «Напоминания в группах».

Выберите свою группу из списка и настройте её.

Напоминания можно добавлять прямо в боте. Выберите свою группу, перейдите в раздел «Напоминания» и добавьте новое напоминание. Процесс аналогичен добавлению напоминаний в обычном режиме, но уже для группы.

Добавлять напоминания можно в чате группы с помощью команды /rem + текст напоминания.

Бот напоминалка в Телеграм. Notico поможет эффективно управлять напоминаниями в групповых чатах Telegram, Чат-бот, Python, Программирование, IT, Напоминание, Гайд, Telegram бот, Reminder, Продуктивность, Лайфхак, Длиннопост

Пример добавления напоминания в группе, просто и быстро.

Бот позволяет эффективно управлять напоминаниями в групповых чатах, делая коммуникацию и планирование более организованными.

Плюсы использования Notico:
-- экономия времени
-- планировка задач
--  отсутствие риска забыть о чем-либо — все участники группы всегда в курсе текущих дел и актуальной информации.

Будущее Notico!

Бот будет продолжать развиваться и получать новые обновления. Я сам им пользуюсь и мне очень нравится делать его еще проще и удобнее.
Если у вас есть предложения или пожелания, не стесняйтесь оставлять их в комментариях.

Обратная связь — это ключ к тому, чтобы сделать Notico еще более функциональным и удобным для всех нас!

Также присоединяйтесь к нашему сообществу и давайте сделаем свою жизнь продуктивнее!
Тг канал — t.me/notico_news

Показать полностью 2
[моё] Telegram Чат-бот Python Программирование IT Напоминание Гайд Telegram бот Reminder Продуктивность Лайфхак Длиннопост
4
5
4LPK
4LPK
5 месяцев назад
Увлечения и хобби

Бюджетная книжка в телеграмме⁠⁠

Всем привет, вкратце о себе, я обычный инженер-физик, которому иногда бывает скучно и который не пьёт, так что программированием я отдыхаю и убиваю время.
Мне было скучно + надо было скорректировать бюджет. Поэтому в телеграмме написал бота, в которого вы можете записывать свои расходы и доходы, а также получать статистику и данные в формате xlsx (эксель).
Я конечно понимаю, что здесь не любят рекламу разных телеграмм каналов и тому подобное, но бот полностью бесплатный, у кого тоже есть желание вести учёт доходов, то пожалуйста.
Во вкладке "информация" есть кнопка "написать сообщение автору", делитесь своими идеями по улучшению + может хотите ещё какие идеи реализовать. Буду только рад)
Собственно сам бот: @IaE_by_ioxvorm_bot

П. С. У меня по русскому 3 было, так что себя за косяки по оформлению прощаю)

[моё] Telegram бот Программирование Бюджет Хобби Python Текст
1
leshapikabu57
leshapikabu57
6 месяцев назад

Бот напоминалка в Telegram. Notico - инструмент, который улучшит продуктивность⁠⁠

Идея создания бота-напоминалки в Telegram.

В Telegram мы часто заходим в мессенджер по разным причинам, и удобство Notico в том, что напоминания всегда будут у вас перед глазами, особенно если бот будет закреплён в списке чатов.

И это действительно работает. Уже на этапе разработки и тестирования бота он значительно упростил мне выполнение рутинных задач.

Кстати, вот сам бот: t.me/Notico

Бот напоминалка в Telegram. Notico - инструмент, который улучшит продуктивность IT, Чат-бот, Программирование, Telegram, Python, Telegram бот, Напоминание, Reminder


Каждый раз, когда я открываю Telegram, вижу непрочитанные сообщения от Notico и сразу вспоминаю о делах, которые нужно сделать. И продуктивность действительно увеличилась.

Notico очень удобен в управлении, понимает простые сообщения:

✅ «Полить цветы через 3 дня»
✅ «Собеседование в четверг в 11.30»

Он распознает дату и напомнит вам вовремя.

Наглядно работу бота можно посмотреть в промо-ролике.
Тут - клик

Бот постоянно поддерживается мной как разработчиком, и его функционал будет постепенно расширяться, конечно, учитывая пожелания пользователей.

Буду рад обратной связи, предложениям и пожеланиям.

Присоединяйтесь к нашему сообществу и давайте сделаем свою жизнь продуктивнее!
тг канал - клик

Показать полностью 1
[моё] IT Чат-бот Программирование Telegram Python Telegram бот Напоминание Reminder
14
3
Вопрос из ленты «Эксперты»
Giovanni678
Giovanni678
6 месяцев назад
Программирование на python

Нагрузочное тестирование телеграм бота⁠⁠

Как протестировать телеграм бота на нагрузку?

Я сделал простого бота на aiogram и разместил его на vps. Сейчас интересно, сколько пользователей он может одновременно выдерживать? Как это проверить?

Ps бот довольно примитивный. Принимает сообщения от юзеров и пересылает их администрации. Те, в свою очередь, отвечают им также через бота.

[моё] Тестирование Вопрос Спроси Пикабу Telegram бот Python Текст
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии