Сегодня последний день задачи проектов!!!
Если кто не успевает напишите, может продлю срок.
Если кто не успевает напишите, может продлю срок.
Кстати,хочу напомнить про пробный тур.
На нем есть задачи,которые вы можете решить
На нем есть задачи,которые вы можете решить
Задача,
Дан граф, вершина в нём, нужно вывести вершину до которой минимальный путь от данной наибольший среди остальных.
Пример:
Ввод:
5 3 1
1 2
2 3
4 5
Вывод:
3
Объяснение:
В первой строке даны количество вершин, количество рёбер, и вершина из условия. Затем расписаны ребра.
Дан граф, вершина в нём, нужно вывести вершину до которой минимальный путь от данной наибольший среди остальных.
Пример:
Ввод:
5 3 1
1 2
2 3
4 5
Вывод:
3
Объяснение:
В первой строке даны количество вершин, количество рёбер, и вершина из условия. Затем расписаны ребра.
Так вот, начнем.
Для создания тг бота во первых необходимо его зарегать в боте botfather. В нём надо ответить на пару вопросов и получить ID бота, им делиться НЕЛЬЗЯ. С его помощью можно запрограммировать бота.
Задание:
Зарегать бота и прислать скрин инфы)))
Для создания тг бота во первых необходимо его зарегать в боте botfather. В нём надо ответить на пару вопросов и получить ID бота, им делиться НЕЛЬЗЯ. С его помощью можно запрограммировать бота.
Задание:
Зарегать бота и прислать скрин инфы)))
Тепер код.
Во первых надо установить библиотеку.
Инициализируем бота в python
Теперь сделаем так, чтобы бот слушал сообщения пользователя.
Так на любое сообщение пользователя в личку с ботом отправляется сообщение.
Во первых надо установить библиотеку.
pip install pytelegrambotapy
Инициализируем бота в python
import telebot
bot=telebot.Telebot("ваш токен")
Теперь сделаем так, чтобы бот слушал сообщения пользователя.
@bot.message_handler(content_types=["text"])
def funk(message) :
bot.send_message(messagr.from_user.id,"somemess")
Так на любое сообщение пользователя в личку с ботом отправляется сообщение.
Дз:
Сделать бота, который на картинку отвечает рандомную сумму за не.
Прислать код обязательно, без айди, и скинуть бота(запущенного) .
Сделать бота, который на картинку отвечает рандомную сумму за не.
Прислать код обязательно, без айди, и скинуть бота(запущенного) .
Жаль, что никто дз пока не сделал, сразу после первой сдачи(верной или не верной) я вышлю решение.
Теперь можно сделать кнопку под сообщением.
Данный код добавит две кнопки да и нет, но они ничего не делают.
Теперь надо добавить обработчик события нажатия.
Теперь можно сделать кнопку под сообщением.
keyboard = types.InlineKeyboardMarkup(); #наша клавиатура
key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes'); #кнопка «Да»
keyboard.add(key_yes); #добавляем кнопку в клавиатуру
key_no= types.InlineKeyboardButton(text='Нет', callback_data='no');
keyboard.add(key_no);
bot.send_message(message.from_user.id, text="съесть шаву?", reply_markup=keyboard)
Данный код добавит две кнопки да и нет, но они ничего не делают.
Теперь надо добавить обработчик события нажатия.
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes": #call.data это callback_data, которую мы указали при объявлении кнопки
bot.send_message(call.message.chat.id, 'и мне купи');
elif call.data == "no":
#эммм тут не должно было #быть этого варианта
Дз:
К боту из первого задания добавить кнопки купить или дорого и сделать на них какие-то действия.
К боту из первого задания добавить кнопки купить или дорого и сделать на них какие-то действия.