Сегодня последний день задачи проектов!!!
Если кто не успевает напишите, может продлю срок.
Если кто не успевает напишите, может продлю срок.
Кстати,хочу напомнить про пробный тур.
На нем есть задачи,которые вы можете решить
На нем есть задачи,которые вы можете решить
Задача,
Дан граф, вершина в нём, нужно вывести вершину до которой минимальный путь от данной наибольший среди остальных.
Пример:
Ввод:
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":
#эммм тут не должно было #быть этого варианта
Дз:
К боту из первого задания добавить кнопки купить или дорого и сделать на них какие-то действия.
К боту из первого задания добавить кнопки купить или дорого и сделать на них какие-то действия.
Продолжим расширять наши знания.
Файловый ввод-вывод реализуется стандартными функциями языка. Файлы читаются по строкам, пишутся по символам.
Например:
В данном коде мы открываем фаил и сразу закрываем.
open() может иметь в качестве второго аргумента:
-"r", если нужно просто прочитать файл
-"w ", если нужно удалить все и записать новое.
-"a ", если нужно добавить в файл записи.
Также есть комбинированные режимы, например "rw".
С read и write разберетесь.
Файловый ввод-вывод реализуется стандартными функциями языка. Файлы читаются по строкам, пишутся по символам.
Например:
fail=open("somefile.txt", "r")
file.close()В данном коде мы открываем фаил и сразу закрываем.
open() может иметь в качестве второго аргумента:
-"r", если нужно просто прочитать файл
-"w ", если нужно удалить все и записать новое.
-"a ", если нужно добавить в файл записи.
Также есть комбинированные режимы, например "rw".
С read и write разберетесь.
Дз:
Сделать текстовый файл в который бот будет добавлять список людей, что написали боту и цену, которую они предложили.
Сделать текстовый файл в который бот будет добавлять список людей, что написали боту и цену, которую они предложили.
Ок, кто сделает дз(все 3,что были по ботам и это) верно раньше всех, получит шоколадку от меня.
👍3