This commit is contained in:
ada-dmitry
2023-04-11 21:01:39 +03:00
parent 7206df1883
commit 49a7b5b185
51 changed files with 168 additions and 83 deletions
+36
View File
@@ -0,0 +1,36 @@
""""
Чтобы создать бота, нам нужно дать ему название, адрес и получить токен — строку, которая будет
однозначно идентифицировать нашего бота для серверов Telegram.
Зайдем в Telegram под своим аккаунтом и откроем «отца всех ботов», BotFather.
Жмем кнопку «Запустить» (или отправим /start), в ответ BotFather пришлет нам список доступных команд:
/newbot — создать нового бота;
/mybots — редактировать ваших ботов;
/setname — сменить имя бота;
/setdescription — изменить описание бота;
/setabouttext — изменить информацию о боте;
/setuserpic — изменить фото аватарки бота;
/setcommands — изменить спиcок команд бота;
/deletebot — удалить бота
Отправим бате‑боту команду /newbot,
чтобы создать нового бота.
В ответ он попросит ввести имя будущего бота, его можно писать на русском.
После ввода имени нужно будет отправить адрес бота, причем он должен заканчиваться на слово bot.
Если адрес будет уже кем‑то занят, BotFather начнет извиняться и просить придумать что‑нибудь другое.
pip install pytelegrambotapi
"""
import telebot
# Создаем экземпляр бота
bot = telebot.TeleBot('6109683645:AAHn1BKIiiLr8FWTBrn0koyFfNN2gIpifiA')
# Функция, обрабатывающая команду /start
@bot.message_handler(commands=["start"])
def start(m, res=False):
bot.send_message(m.chat.id, 'Я на связи. Напиши мне что-нибудь )')
# Получение сообщений от юзера
@bot.message_handler(content_types=["text"])
def handle_text(message):
bot.send_message(message.chat.id, 'Вы написали: '
+ message.text)
# Запускаем бота
bot.polling(none_stop=True, interval=0)
+39
View File
@@ -0,0 +1,39 @@
import telebot
import random
from telebot import types
# Загружаем список интересных фактов
# f = open('data/facts', 'r', encoding='UTF-8')
# facts = f.read().split('\n')
# f.close()
# # Загружаем список поговорок
# f = open('data/thinks.txt', 'r', encoding='UTF-8')
# thinks = f.read().split('\n')
# f.close()
# Создаем бота
bot = telebot.TeleBot('6285042955:AAEPprYo9K7Ta0RkDcoqO2Z4Ejdw8to1NX0')
# Команда start
@bot.message_handler(commands=["start"])
def start(m, res=False):
# Добавляем две кнопки
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton("Факт")
item2=types.KeyboardButton("Поговорка")
markup.add(item1)
markup.add(item2)
bot.send_message(m.chat.id, 'Нажми: \nФакт'
' для получения интересного факта\nПоговорка '
'— для получения мудрой цитаты ', reply_markup=markup)
# Получение сообщений от юзера
# (@bot.message_handler(content_types=["text"]))
# def handle_text(message):
# # Если юзер прислал 1, выдаем ему случайный факт
# if message.text.strip() == 'Факт' :
# answer = random.choice(facts)
# # Если юзер прислал 2, выдаем умную мысль
# elif message.text.strip() == 'Поговорка':
# answer = random.choice(thinks)
# # Отсылаем юзеру сообщение в его чат
# bot.send_message(message.chat.id, answer)
# Запускаем бота
bot.polling(none_stop=True, interval=0)