Главная страница

Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота


Скачать 1.86 Mb.
НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Дата22.10.2022
Размер1.86 Mb.
Формат файлаodt
Имя файлаbot теги.odt
ТипДокументы
#747707
страница24 из 27
1   ...   19   20   21   22   23   24   25   26   27

3 API в одном


1 API - https://www.boredapi.com/api/activity/

2 API - https://randomfox.ca/floof/

3 API - https://api.adviceslip.com/advice

# используя переводчик, получается так себе по корректности, но забавно. pip install translate
import telebot
import requests
import json
# from telebot import types
# from telebot import util
from translate import Translator



def token():
    token = ''
    with open('tok.txt') as f:
        token = f.read().strip()
    return token



# Указываем токен
bot = telebot.TeleBot(token())



@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, 'Привки, отправь /random')


@bot.message_handler(commands=['random'])
def send_information_ser(message):
    random_advice = json.loads(requests.get('https://www.boredapi.com/api/activity/').text)['activity']
    link_image = json.loads(requests.get('https://randomfox.ca/floof/').text)['image']
    advice = json.loads(requests.get('https://api.adviceslip.com/advice').text)['slip']['advice']
    
    # Раздел для перевода на русский
    translator= Translator(from_lang="english",to_lang="russian")


    bot.send_photo(message.chat.id, 
                    fr'{link_image}', 
                    f'Что поделать, если скучно: {translator.translate(random_advice)}\nРандомный совет: {translator.translate(advice)}')



print('Бот пашет за копейки.')
bot.polling()
print('Бот уволился...')


---------------------------------------------------------------------------------------------------------------

@bot.message_handler(commands=['yesno']) def yesno(message): send = bot.send_message(message.chat.id, 'Привет, отправь вопрос, на который можно ответить "Да" или "Нет"') bot.register_next_step_handler(send, yesno_answer) def yesno_answer(message): answer = json.loads(requests.get('https://yesno.wtf/api').text)['image'] bot.send_video(message.chat.id, answer)


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Редактирование сообщений пользователями


Давайте используем хендлер чтобы обрабатывать отредактированные сообщения. Некоторые пользователи могут постараться выставить бота в дурном свете, изменяя свои сообщения. Но мы не такие простые, как кажемся. Мы уже это предусмотрели:

import telebot bot = telebot.TeleBot('token') @bot.edited_message_handler(func=lambda message: True) def send_message(message): bot.send_message(message.chat.id, 'Я всё вижу!') bot.polling()
1   ...   19   20   21   22   23   24   25   26   27


написать администратору сайта