Кнопка отключающая Телеграм бота на python aiogram

Курс рассчитан на новичков, которые хотят научиться создавать телеграм-ботов на языке программирования Python с использованием самого популярного фреймворка Aiogram. Пройдя его Вы научитесь создавать телеграм-ботов на Python для различных целей.

Курс регулярно обновляться и пополняется новыми видео. Доступ к курсу приобретается один раз и навсегда, все последующие обновления будут бесплатными.

Что входит в курс

36 видеоуроков по созданию телеграм-ботов используя фреймворк Aiogram
Доступ к закрытому сообществу со всеми материалами навсегда
Ответы на интересующие вопросы и помощь в обучении
Все последующие обновления курса бесплатно

2500 руб.

Обучение проходит в закрытом телеграм-канале! Т.е. вы приобретаете у бота пожизненную подписку на закрытый телеграм-канал со всеми материалами курса.

Программа курса

1 модуль — Основы

Урок №1. Установка aiogram. Создание бота и получение его токена

Урок №2. Добавление команд. Метод start_polling()

#4. Inline кнопки телеграм бота на Python | Aiogram

Урок №3. Создание эхо-бота

Урок №4. Форматирование текста

Урок №5. Отправка стикеров и смайликов

Урок №6. Отправка изображений

Урок №7. Отправка видео

Урок №8. Отправка медиагруппы файлов

Урок №9. Отправка голосового сообщения

Урок №10. Отправка видео-кружочков

Урок №11. Отправка файлов

Урок №12. Отправка геолокации

Урок №13. Ответ бота на незнакомые команды/сообщения/стикеры и т.д

Урок №14. Создаём видимость, что бот делает какое-либо действие (записывает видео, печатает и т.д.)

Урок №15. Администрирование телеграм-групп ботом

Урок №16. Администрирование телеграм-канала ботом

Урок №17. Добавление клавиатуры и кнопок

Урок №18. Добавление инлайн-клавиатуры и кнопок.Колбэки. Кнопки-ссылки

Урок №19. Машина состояний

Урок №20. Работа с Базой Данных

Урок №21. Логгирование

Урок №22. Middlewars

2 модуль — Разработка телеграм-бота администратора канала

Урок №1. Создание скелета бота | Структура бота

Урок №2. Добавление ролей и настройка состояний

Урок №3. Добавление исключений некорректного ввода

Урок №4. Установка PostgreSQL

Урок №5. Подключение PostgreSQL к боту

Урок №6. Добавление и удаление пользователей из Базы Данных через бота

Урок №7. Завершение состояний

Урок №8. Добавление возможности создания поста через бота

Урок №9. Добавление возможности изменения поста через бота

Урок №10. Добавление возможности удаления поста через бота

Еще по теме:  Заблокировали в канале не могу читать комментарии в Телеграмм

Урок №11. Выкладывание постов на канал из Базы Данных через бота

Урок №12. Вывод записей из Базы Данных в чат

Урок №13. Настройка вывода информации в боте для разных ролей

Урок №14. Добавление антиспама с помощью Middleware

История изменений

Редакция 2.1 от 01.09.2023:

— Опубликован второй модуль курса — Разработка телеграм-бота администратора канала

— В первый модуль добавлен урок №21. Логгирование

— В первый модуль добавлен урок №22. Middlewars

Редакция 1.0 от 08.06.2023:

Записан и опубликован первый модуль курса — Основы

Ближайшие обновления:

  • Уроки по aiogram 3 (ожидается в ноябре-декабре 2023 года)

Создатель и ведущий курса — автор канала IT Start

Видео о курсе:

Источник: it-start.online

Telegram bot с ChatGpt на Python.

Telegram bot с ChatGpt на Python.

Это руководство по созданию ChatGPT бота Telegram всего несколькими строками кода на ЯП Python. Независимо от того, являетесь ли вы профессионалом в области программирования или только начинаете, мы подготовили для вас пошаговое руководство. Приготовьтесь произвести революцию в ваших чатах и хорошенько повеселиться!

1. Для начала убедитесь, что на вашем компьютере установлен Python.

Если python не установлен, инструкция тут:

Telegram bot с ChatGpt на Python.

Telegram bot с ChatGpt на Python.

Как только бот будет создан, BotFather предоставит вам токен. Этот токен используется для аутентификации вашего бота и предоставления ему доступа к Telegram API. Скопируйте токен и используйте его в коде вашего бота для аутентификации и доступа к API. Не делитесь токеном вашего бота ни с кем.

Затем вам нужно будет получить ID чата канала, который вы только что создали в Telegram. Этот ID является уникальным идентификатором и используется, когда кто-то хочет интегрировать Telegram со своими собственными приложениями или сервисами.

Telegram bot с ChatGpt на Python.

Отправьте сообщение на этот канал через API бота, используя своё имя канала и токен доступа.

, «chat»:< «id»:-1001527664788, «title»:»», «username»:»TestChannel»,»type»:»channel» >, «date»:1670434355, «text»:»123″ > >

Вы найдёте идентификатор канала в разделе chat/id.

Telegram bot с ChatGpt на Python.

Важно предоставить вашему боту права администратора, чтобы он мог выполнять все необходимые задачи.
Внимание всем программистам! Эти ID токенов доступа могут выглядеть красиво, но они просто для галочки. Далее вам понадобится свой собственный для вашего приложения.

3. Пришло время получить свой API-ключ и подключиться к движку OpenAI.

Если в вашем регионе ChtGpt недоступен, вот инструкция по получению апи ключа,

Telegram bot с ChatGpt на Python.

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

Еще по теме:  Боты чтобы по айди искать пользователя ТГ

Telegram bot с ChatGpt на Python.

Имейте в виду, что OpenAI может ограничить количество вызовов API, которые вы можете выполнять. С личной учётной записью вам предоставляется грант в размере 18 долларов США для использования в запросах API. Обязательно ознакомьтесь с условиями предоставления услуг и информацией о ценах на веб-сайте OpenAI перед использованием API.

Подключение к Text-davinci-003

Telegram bot с ChatGpt на Python.

Text-davinci-003 – это большая языковая модель, разработанная OpenAI. Она считается одной из наиболее эффективных языковых моделей, доступных в настоящее время, благодаря своей способности генерировать текст, похожий на человеческий, и выполнять широкий спектр языковых задач. Она был обучена на наборе данных из миллиардов слов и может генерировать связный текст, который читается так, как будто он был написан человеком.

С помощью нескольких простых шагов и немного магии Python вы сможете подключить и развернуть своего бота ChatGPT в своей группе в кратчайшие сроки. Давайте приступим к написанию кода!

4. Начните писать код на Python.

Для начала мы импортируем необходимые библиотеки и установим параметр аутентификации ключа.

# 1. импорт стандартных библиотек import json import os import threading # серктный ключ чатджипити, полученный ранее API_KEY = ‘xxxxxxxxxxxsecretAPIxxxxxxxxxx’ # Models: text-davinci-003,text-curie-001,text-babbage-001,text-ada-001 MODEL = ‘text-davinci-003’ #токен, полученный от телеграм бота ботфазер BOT_TOKEN = ‘xxxxxxbotapikeyxxxxx’ # определяем личность бота, мы сделали бота-шутника для примера BOT_PERSONALITY = ‘Answer in a funny tone, ‘

Вводим параметр BOT_PERSONALITY — задайте стиль ответов ChatGpt в телеграме ! Используйте эту удобную константу, чтобы придать вашему боту определённый тон или манеру разговора, например, дружелюбный, профессиональный или с чувством юмора. Установив параметр BOT_PERSONALITY, вы можете настроить способ общения ChatGPT с вашими пользователями и создать более персонализированный и привлекательный объект:

Вот 15 видов персоналий, которые можно выбрать of ChatGPT: 1. Friendly 2. Professional 3. Humorous 4. Sarcastic 5. Witty 6. Sassy 7. Charming 8. Cheeky 9. Quirky 10. Laid-back 11. Elegant 12. Playful 13. Soothing 14. Intense 15. Passionate

Затем создайте функцию, которая получает ответ от чат-бота OpenAI.

# 2a. ответ от openAi def openAI(prompt): # делаем запрос на сервер с ключами response = requests.post( ‘https://api.openai.com/v1/completions’, headers=’>, json= ) result = response.json() final_result = ».join(choice[‘text’] for choice in result[‘choices’]) return final_result # 2b. функция обработки изображений def openAImage(prompt): # запрос на OpenAI API resp = requests.post( ‘https://api.openai.com/v1/images/generations’, headers=’>, json= ) response_text = json.loads(resp.text) return response_text[‘data’][0][‘url’]

Telegram bot с ChatGpt на Python.

Эта функция 2.a отправит POST-запрос в OpenAI API с заданными входными данными (например, “Что такое энтропия?”) для анализа API. Параметр temperature определяет, насколько случайным будет сгенерированный ответ — более низкие значения означают более предсказуемый текст. Параметр max_tokens устанавливает ограничение на количество слов и знаков препинания в ответе. И вуаля! Функция вернёт сгенерированный ответ из указанной модели OpenAI.

Еще по теме:  Датчик приближения в Телеграмме не работает на Айфоне

Далее, пришло время создать функцию, которая отправляет сообщение определённой группе в Telegram:

# 3a. функция отправки в заданную телеграм группу def telegram_bot_sendtext(bot_message,chat_id,msg_id): data = < ‘chat_id’: chat_id, ‘text’: bot_message, ‘reply_to_message_id’: msg_id >response = requests.post( ‘https://api.telegram.org/bot’ + BOT_TOKEN + ‘/sendMessage’, json=data ) return response.json() # 3b. Функция, которая отправляет изображение в определенную группу телеграмм def telegram_bot_sendimage(image_url, group_id, msg_id): data = < ‘chat_id’: group_id, ‘photo’: image_url, ‘reply_to_message_id’: msg_id >url = ‘https://api.telegram.org/bot’ + BOT_TOKEN + ‘/sendPhoto’ response = requests.post(url, data=data) return response.json()

Приведённая выше функция 3.a отправляет сообщение определённой группе Telegram с помощью Telegram API. Функция принимает три аргумента: bot_message, который является сообщением, подлежащим отправке, chat_id, который является уникальным идентификатором чата, в который будет отправлено сообщение, и msg_id, который задаёт уникальный идентификатор сообщения, на которое вы хотите ответить. Функция использует библиотеку запросов для отправки запроса GET в Telegram API с необходимыми параметрами, включая ключ API, идентификатор чата и сообщение для отправки.

Теперь пришло время перейти к самому интересному— созданию функции, которая извлекает последние запросы от пользователей в группе Telegram, генерирует умный ответ с помощью OpenAI и отправляет его обратно в группу. Давайте сделаем это!

Итак, последний шаг! Пришло время добавить компонент планирования в ваш бот, чтобы он мог регулярно проверять наличие новых сообщений в группе и отправлять ответы по мере необходимости. Потоковая библиотека Python может помочь вам в этом:

# 5 Запускаем проверку каждые 5 секунд на наличие новых сообщений def main(): timertime=5 Chatbot() # 5 секунд таймер threading.Timer(timertime, main).start() # запускаем функцию main if __name__ == «__main__»: main()

Та-да! Представляем плоды вашего труда: окончательный код на Python для вашего нового весёлого чат-бота. Просто скопируйте и вставьте этого “парня” в свой любимый редактор кода, подключите свои API-ключи и идентификатор группы чата, и вы в мгновение ока будете общаться с ChatGPT.

Полная версия кода (github link here):

С помощью нескольких простых шагов и небольшого количества магии Python вы успешно создали чат-бота для своей группы Telegram с помощью OpenAI. Поздравляю! Время откинуться на спинку стула и понаблюдать за поступающими весёлыми ответами. Или, знаете ли, проведите некоторую тонкую настройку, чтобы сделать вашего чат-бота действительно уникальным.

Источник: uproger.com

Рейтинг
( Пока оценок нет )
Загрузка ...