Разработка ботов для мессенджеров с OpenAI API и BotFather
import openai
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
# Токены
TELEGRAM_TOKEN = "ВАШ_ТЕЛЕГРАМ_ТОКЕН"
OPENAI_API_KEY = "ВАШ_API_КЛЮЧ_ОТ_OPENAI"
# Настраиваем OpenAI
openai.api_key = OPENAI_API_KEY
# Обработчик сообщений
def handle_message(update: Update, context: CallbackContext):
user_message = update.message.text
chat_id = update.message.chat_id
try:
# Запрос к OpenAI
response = openai.Completion.create(
engine="text-davinci-003", # или 'gpt-4', если доступен
prompt=user_message,
max_tokens=100
)
# Ответ от ИИ
bot_reply = response['choices'][0]['text'].strip()
update.message.reply_text(bot_reply)
except Exception as e:
update.message.reply_text("Упс, что-то пошло не так!")
# Запуск бота
def main():
updater = Updater(token=TELEGRAM_TOKEN, use_context=True)
dispatcher = updater.dispatcher
# Обрабатываем входящие сообщения
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message))
# Запускаем бота
updater.start_polling()
updater.idle()
if __name__ == "__main__":
main()
Мой Telegram-бот для агрегирования новостей: опыт создания и использования
Хочу поделиться своим проектом — Telegram-ботом, который значительно упрощает процесс чтения новостей в любимых Telegram-каналах. Если вас тоже утомляют сотни сообщений ежедневно, этот бот может вам помочь.
Кейс: бот для развития интуиции в связке с ChatGPT, мини-приложением и базой данных
Обычно ботов создают с заранее продуманными цепочками диалогов. Каждый шаг прописывается вручную. Любые изменения требуют анализа и знаний в маркетинге.
Как сделать бота "Колесо Фортуны" с проверкой подписки на канал (+Сквозная аналитика). Пошаговая инструкция для чайников и не только.
Как зарегистрировать «зеленый» товарный знак: ОРГАНИК, ЭКО, БИО
Ольга Плясунова
Руководитель отдела товарных знаков "Зуйков и партнеры"
Telegram-бот «Планировщик опросов» — автоматизируйте создание и отправку голосований
Привет всем! Сегодня я хочу рассказать про свой Telegram-бот, который называется «Планировщик опросов». Если вы часто организуете события, собираете группы для игр, встреч или обсуждений, то этот бот станет вашим верным помощником. Бота можно найти в Telegram по имени — @anotherScheduledPollsBot. А теперь расскажу, зачем я его создал, как он работа…
Я давно искал что-то подобное в Telegram. Особенно понравилась идея с торговлей между игроками и северной локацией.
Благодарю за обратную связь, для меня это очень важно и мотивирует больше уделять внимания на разработку в свободное время. Следите за обновлениями, думаю в ближайшее время запущу игру 🤝