Добро пожаловать в Skillset AI Chat Bot Development Week! Это 9-дневный челлендж, направленный на изучение основ разработки программного обеспечения через создание AI чат-ботов с использованием Gemini AI для учащихся 5-7 классов (JUNIORS) и 8-11 классов (SENIORS) школы цифровых технологии Skillset Schools. В челлендже могут принять участие только учащиеся Skillset! К челленджу можно подключиться в любое время, главное отправить свое решение до дедлайна: 30 января, 18:00.
Разработать функциональный Telegram бот с интеграцией Gemini AI и дополнительного API по выбору.
- 🥇 1 место - @adlenxk - UNIVI - Telegram Bot для Подбора Университетов с AI
- 🥈 2 место - @mgc369 - Многофункциональный AI-бот для Telegram
- 🥉 3 место - @niko513 - Telegram Bot с интеграцией OpenAI API
- 🏅 4 место (грамота) - @Aidos-sudo - ИИ-агент для умных покупок
- 🥇 1 место - Футболка "Skillset"
- 🥈 2 место - Кружка "Skillset"
- 🥉 3 место - Блокнот для кодинга "Skillset"
- 🥇 1 место - Футболка "Skillset"
- 🥈 2 место - Кружка "Skillset"
- 🥉 3 место - Блокнот для кодинга "Skillset"
- Дедлайн: 30 января, 18:00 | Ссылка для сдачи проекта: SAICBD Google Form
- Объявление результатов: 31 января
- Не бойтесь ошибок! Они - часть процесса обучения.
- Используйте Google, Perplexity, ChatGPT, Claude и другие инструменты для поиска решений проблем и разработки своего решения.
- Задавайте вопросы менторам - они здесь, чтобы помочь:
- мр. Толеген: http://t.me/ipayed
- мр. Ерсултан: http://t.me/h4m13t
- Установка Visual Studio Code и Python: https://code.visualstudio.com/ & https://www.python.org/
- Регистрация на GitHub и создание репозитория
A) Можно просто загрузить свой готовый проект, через загрузку файлов вручную на Github репозитории.
B) Можно установить программу Git, чтобы через командную строку Bash сохранять версии своего проекта на Github.
# Инициализация Git репозитория
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/username/repository.git
git push -u origin main
Можете использовать наш Starter-Telegram-Bot-App: app.py
import telebot
bot = telebot.TeleBot('YOUR_BOT_TOKEN')
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет! Я твой первый бот!")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)
bot.polling()
import google.generativeai as genai
genai.configure(api_key='YOUR_GEMINI_API_KEY')
model = genai.GenerativeModel('gemini-1.5-flash')
@bot.message_handler(func=lambda message: True)
def handle_message(message):
response = model.generate_content(message.text)
bot.reply_to(message, response.text)
Выберите один из предложенных API:
- OpenWeatherMap API
- News API
- CoinGecko API
- NASA API
- The Cat API
- REST Countries API
- Любой другой бесплатный API
Пример интеграции Weather API:
import requests
@bot.message_handler(commands=['weather'])
def get_weather(message):
city = message.text.split()[1]
response = requests.get(
f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid=YOUR_API_KEY'
)
data = response.json()
weather = data['weather'][0]['description']
temp = data['main']['temp'] - 273.15
bot.reply_to(message, f"Погода в {city}: {weather}, температура: {temp:.1f}°C")
- Бот должен быть полностью функциональным
- Код должен быть загружен на GitHub
- Репозиторий должен содержать подробный README.md
- Необходимо использовать как минимум один дополнительный API
- Необязательно публиковать телеграм бот через облачную платформу, достаточно, чтобы бот запускался локально.
- Загрузите код на GitHub с хорошо оформленным README.MD файлом.
- Заполните форму сдачи проекта: [LINK]
- Убедитесь, что ваш README.md содержит:
- Описание бота
- Инструкции по установке
- Примеры использования
- Список использованных технологий
NASA Daily Bot - бот для получения актуальных данных из космоса: https://github.com/silvermete0r/nasa_daily_bot
По всем вопросам обращайтесь к менторам проекта или создавайте issues в GitHub репозитории.
[Предыдущий контент остаётся без изменений до секции Лицензия]
-
Python - популярный язык программирования, который очень прост для изучения. Представьте его как конструктор LEGO: вы собираете простые блоки кода, чтобы создать что-то крутое.
-
Visual Studio Code (VSCode) - это как продвинутый блокнот для программистов. В нём удобно писать код, и он подсвечивает ошибки, как учитель с красной ручкой, только моментально.
-
Git - система, которая запоминает все изменения в вашем коде, как машина времени. Если что-то пошло не так, всегда можно вернуться к работающей версии.
-
GitHub - это как социальная сеть для кода. Здесь программисты хранят свои проекты, делятся ими с другими и работают вместе. Представьте его как облачное хранилище для кода с дополнительными возможностями.
-
API (Application Programming Interface) - программный интерфейс, то есть описание способов взаимодействия одной компьютерной программы с другими.
-
Telegram Bot API - набор инструментов от Telegram, которые позволяют вашему боту общаться с пользователями. Как пульт управления для бота.
-
Gemini AI API - инструмент от Google, который позволяет боту "думать" и отвечать почти как человек.
-
Бот - программа, которая автоматически отвечает на сообщения пользователей по заданным правилам.
-
Репозиторий - папка с вашим проектом на GitHub. Как цифровой портфель для вашего кода.
-
Commit - сохранение изменений в коде, как контрольная точка в игре.
-
Token - секретный ключ доступа, как пароль для вашего бота. Получаем с помощью: http://t.me/BotFather
git init
- начать отслеживать изменения в проектеgit add
- добавить файлы для сохраненияgit commit
- сохранить измененияgit push
- отправить изменения на GitHub