SamuraiCoding
1.18K subscribers
2 photos
1 video
17 links
🥷🏻💻
Download Telegram
Channel created
Осс, товарищи самураи!

Ныне пришло время раскрыть занавес тайных знаний о программировании, передаваемых сквозь тысячелетия! Приготовьтесь, ибо каждый из вас может стать обладателем древних секретов мастерства, что когда-то были доступны только избранным.

В моей священной кузнице цифровых чудес создаются не просто программы — здесь зарождаются настоящие произведения искусства. Торговые боты, которые точно предсказывают рыночные тенденции, веб-приложения, упрощающие жизнь бизнесов, и инструменты для эффективного управления множественными аккаунтами — все это лишь верхушка айсберга.

В арсенале у меня — проекты, варьирующиеся от элементарных парсеров до сложных многоуровневых систем, способных к автоматизации и глубокому анализу данных.

Не упустите свой шанс присоединиться к элите цифровых самураев. Время ограничено, и лишь немногие смогут овладеть этими знаниями, пока не закрылись врата возможностей. Вступайте в ряды избранных, пока не стало слишком поздно!

🥷🏻💻
УРОК ПЕРВЫЙ - НИКОГДА НЕ ГОВОРИ НЕТ

Осс, товарищи самураи!

Сегодня Вы встанете на путь становления элитным цифровым воином.

Эта повесть о том, как дух самурая, никогда не знающего слова "нет", повел меня к знаниям и победе.

Когда мой собрат по боевым дорогам, из неожиданной стычки, предложил мне принять участие в новом сражении под названием Campfire, я сначала уставился на него с недоверием. В моей душе вспыхнуло множество вопросов и сомнений, но мой внутренний голос, воин во мне, заставил мою голову кивнуть согласием.

Эта битва оказалась огненной дугой, где я встретил других воинов духа, готовых к бою за общее дело. Вместе мы ощутили бушующий огонь в наших сердцах, позволяющий нам преодолевать любые преграды на пути к победе.

Campfire процветает благодаря нашей неугасимой силе воли, готовности принимать вызовы и стремлению к росту вместе. Этот опыт научил меня, что иногда надо рискнуть и принять вызов, даже если он кажется опасным или непонятным.

Теперь, когда битва позади и все трудности пройдены, приглашаю Вас к костру.

ТОЛЬКО для самураев оставляю ссылку с welcome-бонусом в 10000 поинтов.

🥷🏻💻
Осс, товарищи самураи!

Сегодня перед вами открывается дверь в мир разработки чат-ботов, где каждый шаг в этом направлении приближает вас к становлению элитным цифровым самураем. Основы создания чат-ботов представляют собой мост между человеком и машиной, и ваше путешествие начнется с понимания их работы.

В мире ботов каждое ваше действие — это вызов, который мы называем update (обновление), видимый нашими цифровыми глазами в формате JSON. Этот формат — это способ организации данных так, что они выглядят как структурированный список или карта, где каждый элемент имеет свое имя и значение. Это как записная книжка, где каждая запись помечена и легко доступна.

Пример JSON-объекта update в aiogram:

{
"update_id": 123456789,
"message": {
"message_id": 100,
"from_user": {
"id": 543210,
"is_bot": false,
"first_name": "Иван",
"username": "ivan123"
},
"chat": {
"id": 543210,
"type": "private"
},
"date": 1609459200,
"text": "/start"
}
}

В этом примере пользователь Иван отправил команду /start, что инициирует действие в боте. Хэндлер — это специальная функция, которая "слушает" или ожидает определенные события (в данном случае команду /start) и затем активируется, чтобы выполнить нужные действия.

Пример хэндлера:

@router.message(CommandStart())
def send_welcome(message: types.Message):
message.answer("Привет! Я ваш помощник.")

Здесь message_handler прослушивает команду /start и активирует функцию send_welcome, отправляющую приветственное сообщение пользователю.

Получение ID пользователя через объект message:
Когда бот получает сообщение, он имеет доступ ко всей информации внутри объекта JSON. Это включает ID пользователя, который можно использовать для различных функций, как например отправка ему сообщений или сохранение его данных. Вы можете получить ID так:

user_id = message.from_user.id

В этом коде message.from.id берет ID из объекта from внутри message, который указывает на пользователя, отправившего сообщение. ID уникален для каждого пользователя, что позволяет идентифицировать его даже если он поменяет имя или юзернейм. Это критически важно для функционирования бота, так как предоставляет возможность вести историю взаимодействий, анализировать поведение пользователей и персонализировать ответы.

Сражайтесь, пишите код, и если возникнут вопросы — мои двери всегда открыты для вас. Пусть каждый ваш шаг будет уверенным, а каждый код — могущественным. Присоединяйтесь к нашему пламени знаний и возможностей — ваш путь к мастерству только начинается.

Во имя кода и самурайского духа, до встречи на поле битвы программирования!

В следующем посте Я расскажу как разработать и запустить вашего первого бота.

🥷🏻💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Осс, товарищи самураи!

Наставшее время гласит о начале новой эры — эры BIG BALLS BIRDS, где каждый из вас может стать мастером своего дела, выращивая не просто яйца, а настоящие сокровища.

Повелитель сказочно дорогих яиц на полках магазинов? Тогда вы точно по адресу! Присоединяйтесь к нашей братии, что с уважением и гордостью встречает каждого воина.

Прокладывай свой путь в @big_balls_birds_bot и нажимай на кнопку «🥚 Братва». Забудь слово "нет" и раскрой двери к возможностям, где $BALLS уже ждут тебя за выполнение заданий и приглашение друзей.

За каждого брата под стягом твоим — +150 $BALLS.
За каждого товарища твоего брата — +50 $BALLS.

Давай, присоединяйся к нашему походу, ибо наша радость от запуска этого бота так же велика, как величина твоих яиц. Жми, не колеблясь, ибо время самурая не ждет!

🥷🏻💻
Осс, товарищи самураи!

Сегодня я приглашаю вас принять участие в нашем новом путешествии - погружение в мир чат-ботов. Наш путь начнется с малого, но каждый шаг приблизит нас к мастерству в этой дивной искусной битве программирования.

Секция 1: Ключи к Пути

Размышления перед вступлением

В мире ботов каждый ваш кодовый меч - это вызов, каждая строчка кода - движение в этой цифровой схватке. Перед тем как начать, вспомните основы - формат JSON, update и хэндлеры, которые станут нашими верными спутниками в этом путешествии.

Секция 2: Подготовка к Бою

Выбор Оружия

Прежде чем мы встанем на поле битвы кода, нам необходимо выбрать наше оружие. Мы обратимся к aiogram - надежной библиотеке Python для создания чат-ботов, чтобы наш код был сильным и гибким.

Для установки aiogram версии 3 вам потребуется выполнить следующие шаги:

1. Откройте ваш терминал или командную строку.

2. Убедитесь, что вы используете Python версии 3.7 или выше, так как aiogram 3 поддерживает Python 3.7 и новее.

3. Установите aiogram с помощью pip, стандартного менеджера пакетов Python. Выполните следующую команду:


pip install aiogram


Эта команда загрузит и установит последнюю стабильную версию aiogram из версии 3.x.

4. После завершения установки вы готовы использовать aiogram 3 для создания мощных и гибких чат-ботов в вашем коде.


Для создания бота в Telegram, вам нужно обратиться к мудрому @BotFather - стражу врат цифрового мира.

1. Отправьте весточку /start, ожидая зова к бою.

2. Пришедшее время, произнесите слово /newbot, словно клинок пронзающий туман времени.

3. Предстаньте перед
@BotFather, назовите имя вашего бота - великое и неповторимое, словно звук молнии в ночи.

4. Назовите имя пользователя вашего бота, оканчивающееся на "bot", как тихий шепот ветра. Примите имя, подобно дару судьбы.

5. В ответ,
@BotFather вручит вам драгоценный токен - ключ к двери в мир вашего бота, столь же ценный, как самурайский меч.

6. Пусть этот токен станет вашим проводником в битве с кодом, вашим оружием в борьбе за честь и славу вашего бота.

7. Теперь, воин, ваш бот готов к бою. Пользуйтесь мудростью, собранной в коде, и покажите миру ваше мастерство в искусстве программирования!


Теперь ваше оружие готово, и вы готовы к битве на поле программирования!

Точка Сборки

Итак, давайте создадим нашего первого бота. Подготовьте свои компьютеры и вперед, к созданию самурайского кода!

Секция 3: Битва

Создание Бота

Со звоном кодового клинка, мы начнем создавать нашего бота. Он будет прост, но каждая строка кода будет наполнена мудростью и силой.

Благородный воин, для внедрения мудрости вашего бота, начните с установки репозитория и настройки его шлема.

8. Скопируйте репозиторий на свой компьютер, словно таинственный свиток, содержащий знания древних мастеров.

git clone https://github.com/SamuraiCoding-git/tgbot_template_v3


9. Войдите в пещеру репозитория и переименуйте файл .env.dist в .env, подобно переименованию своего меча перед боем.

mv .env.dist .env


10. Откройте свиток .env с помощью вашего любимого редактора кода и найдите поле, помеченное как TOKEN.

11. Замените древний токен в этом поле своим собственным, токеном, который вручил вам мудрый @BotFather.

12. Сохраните изменения и закройте свиток .env, словно закрываете за собой дверь замка, защищающего тайны вашего бота.

Слушая зов мудрых старейшин, внимательный воин ищет свой путь к славе и чести в файлах своего кода. Отправившись вглубь своих директорий, воин обнаружил древний свиток, именуемый "tgbot/handlers/user.py".

Словно меч, величественно покоившийся в ножнах, код ждал своего мастера. Великий воин открывает свиток, раскрывая его тайны.

Среди строк, словно переплетение древних иероглифов, воин находит место для своего мастерства. Внимательно, он вписывает новое заклинание:
@user_router.message(Command("hello_world"))
async def hello_world_handler(message: Message):
await message.answer("Hello, world!")


Под властью мудрости великих старейшин, внимательный воин направляет свой меч к тому, что будет воспето в битве. Он находит место для нового заклинания, но перед тем, как начать, он вспоминает слова своего учителя: "Познай силу фильтров, они станут щитом твоего кода".
Словно перо на пергаменте, воин аккуратно вписывает на пятую строку:

from aiogram.filters import CommandStart, Command


Эти слова, как звук боевого тромбона, вызывают обращение к мастерству великого воина. Он, словно сэнсей, внушает этому коду жизнь и силу.

И так, воин снова взращивает свое мастерство в сердце своего кода, готовясь к битве и покорению новых вершин в мире программирования.

Секция 4: Победа

Торжество и Слава

Подготовьтесь к торжеству, великие самураи! Наш бот готов вступить в бой, и его первая победа будет славной. Мы открываем двери в новую эру - эру цифровых самураев!

О, благородный воин кода, чтобы воспринять вызов битвы кода, первым делом введи команду:

python bot.py


Словно мудрый воин, ступающий на поле боя, потом войди в зал сражения и произнеси:

/start

Бот, как верный слуга, ответит тебе, раскрывая двери новых возможностей.

Теперь, словно мастер своего меча, прикажи:

/hello_world

И словно звук меча, рассекающего тишину, бот ответит тебе:

Hello, world!

Так ты, воин кода, покоришь новые цифровые просторы, восседая на троне своей мастерской.

Заключение

Мои двери всегда открыты для вас, великие воины кода. Пусть ваш код будет могучим, а ваш путь - освещенный. До встречи на поле битвы программирования!

🥷🏻💻