Найти в Дзене

Создаём элементарный Telegram bot на Python

Здравствуйте, дорогие друзья. Представляем вашему вниманию элементарный Telegram bot на Python. Код предложим в двух вариантах: на скриншотах с комментариями и в текстовом варианте для копирования. Текстовый вариант, без табуляции, Дзен её не показывает: from aiogram import Bot from aiogram import types from aiogram import Dispatcher from aiogram import executor import config import logging import wikipedia wikipedia.set_lang("ru") logging.basicConfig(level=logging.INFO) bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) @dp.message_handler(commands=['start']) async def start_command(message: types.Message): await message.reply("Привет! Меня зовут Артемий!") @dp.message_handler(commands=['help']) async def help_command(message: types.Message): await message.reply("Я могу:\n\n — Повторно выслать тебе то," " что ты мне отправил\n\n\ — Рассказать тебе про предмет или явление: напиши запрос в таком формате: " "*Расскажи мне

Здравствуйте, дорогие друзья. Представляем вашему вниманию элементарный Telegram bot на Python. Код предложим в двух вариантах: на скриншотах с комментариями и в текстовом варианте для копирования.

Часть 1
Часть 1
Часть 2
Часть 2

Текстовый вариант, без табуляции, Дзен её не показывает:

from aiogram import Bot

from aiogram import types

from aiogram import Dispatcher

from aiogram import executor

import config

import logging

import wikipedia

wikipedia.set_lang("ru")

logging.basicConfig(level=logging.INFO)

bot = Bot(token=config.TOKEN)

dp = Dispatcher(bot)

@dp.message_handler(commands=['start'])

async def start_command(message: types.Message):

await message.reply("Привет! Меня зовут Артемий!")

@dp.message_handler(commands=['help'])

async def help_command(message: types.Message):

await message.reply("Я могу:\n\n — Повторно выслать тебе то,"

" что ты мне отправил\n\n\

— Рассказать тебе про предмет или явление: напиши запрос в таком формате: "

"*Расскажи мне про СЛОВО* (без звёздочки)")

@dp.message_handler()

async def echo_censor(message: types.Message):

if 'плохие слова' in message.text:

await message.delete()

elif 'Расскажи мне про' in message.text: # Если в сообщении встретилось

for_editors = message.text.replace('Расскажи мне про', '')

await message.answer(wikipedia.summary(for_editors))

else:

await message.answer(message.text)

if __name__ == "__main__":

executor.start_polling(dp, skip_updates=True)

Вот пример работы нашего бота:

Работа Telegram bot
Работа Telegram bot

На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб канал ПиМ [ZveKa]. До новых встреч на просторах Яндекс Дзена.

Программируем на Python: создаём бота для VK

Программируем на Python: создаём элементарного бота