Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Python Пишем бота для подсчета символов | Telegram Bot

faraday.

Эксперт
Регистрация
15 Окт 2015
Сообщения
1,667
Лучшие ответы
77
Репутация
1,008
Награды
1
TelegramBot


Привет, давайте разберем как написать Telegram бота на языке Python.

1. Нам потребуется дистрибутив python (3.7 - 3.8) возьмем 3.7 -
Урок по установке -

2. Далее, через командную строку установим библиотеку aiogram
(в командной строку 'WIN + R' прописываем:
pip install aiogram )

2.1 Создадим бота:
Находим в телеграмме бота @BotFather
Прописываем ему команду: /newbot
Далее он скажет задать имя боту, следом username.
После чего он даст вам ссылку на бота и TOKEN
пример: 1186494148:AAHthiyN5-AdasrhO08w0U9JcIJgPrvXqO50

3. Далее создаем папку в любом месте, в ней создаем файл bot.py (название любое).

В нее вставляем код:


Python:
import logging
from aiogram import Bot, Dispatcher, executor, types

API_BOT = 'Вставить token' # взятый у botfather
#Выглядит в таком формате: 1186494148:AAHthiyN5-AdasrhO08w0U9JcIJgPrvXqO50

bot = Bot(token=API_BOT)
dp = Dispatcher(bot)

@dp.message_handler(commands=['start'])#Приветствие по первой команде /start
async def send_welcome_message(message: types.message):
    await message.answer('Привет, {0}!'.format(message.from_user.first_name)) #отправляем меседж с вашим именем


@dp.message_handler(content_types=['text']) #сообщение в чат
async def onPlayerText(msg: types.message):
    if msg.text.find('@') != -1:#пользователь ввел
        await msg.answer('{0}\nСимволов: {1}'.format(msg.text, len(msg.text) - 1))#бот ответил. Считаем кол-во символов без 1 '@'
    else:
        await msg.answer('Не понимаю что ты сказал ?!') #если послал текст без '@'

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)
4. Далее:

Заходим в папку через командную строку (WIN + R)
Допустим я создал папку firstProject на рабочем столе, в командой строке я зайду в нее через команду cd:
cd C:\Users\unreal\Desktop\firstProject
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(<< легкий способ скопировать путь)
И запускаем наш файл .py через команду


python bot.py


Заходим в Telegram и находим нашего бота по username, что указал в botfather

Итог:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Вот вам представлен код в ~25 строк который будет считать вам количество символов

Автор: unreal.
 
Последнее редактирование:
Сверху Снизу