Кстати,хочу напомнить про пробный тур.
На нем есть задачи,которые вы можете решить
На нем есть задачи,которые вы можете решить
Задача,
Дан граф, вершина в нём, нужно вывести вершину до которой минимальный путь от данной наибольший среди остальных.
Пример:
Ввод:
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