faraday.
Эксперт
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)
Заходим в папку через командную строку (WIN + R)
Допустим я создал папку firstProject на рабочем столе, в командой строке я зайду в нее через команду cd:
cd C:\Users\unreal\Desktop\firstProject
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(<< легкий способ скопировать путь) И запускаем наш файл .py через команду
python bot.py
Заходим в Telegram и находим нашего бота по username, что указал в botfather
Итог:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот вам представлен код в ~25 строк который будет считать вам количество символов
Автор: unreal.
Последнее редактирование: