Direcode
4.27K subscribers
166 photos
8 videos
7 files
117 links
⭐️ Админ: @direcodex
🎥 YT: https://www.youtube.com/@direcode

📝 Мои курсы: @direcode_bot
Download Telegram
Channel created
main.py
985 B
Всем привет 🐍🐍🐍

Получить токен бота:
@botfather

Тут ты можешь запустить бота без установки Python:
https://replit.com/

Исходный код с видоса про Telegram бота, не забудь поменять токен бота на твой.
import asyncio
import logging
from aiogram import Bot, Dispatcher
from aiogram.methods import DeleteWebhook
from aiogram import types, F, Router
from aiogram.types import Message
from aiogram.filters import Command

# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
bot = Bot(token="token") # ⚠️ ИЗМЕНИТЬ ТОКЕН
dp = Dispatcher()



# Хэндлер на команду /start -----------
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
await message.answer("Не забудь подписаться на канал @direcode")



# Запуск процесса поллинга новых апдейтов
async def main():
await bot(DeleteWebhook(drop_pending_updates=True))
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
Please open Telegram to view this post
VIEW IN TELEGRAM
1
GM! Исходники TON price бота:

import asyncio
import logging
from aiogram import Bot, Dispatcher
from aiogram.methods import DeleteWebhook
from aiogram import types, F, Router
from aiogram.types import Message
from aiogram.filters import Command
import requests
from pprint import pprint

# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
bot = Bot(token="token") # ⚠️ ИЗМЕНИТЬ ТОКЕН
dp = Dispatcher()



# Хэндлер на команду /start ---------------------------------------------------
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
url = "https://tonapi.io/v2/rates?tokens=ton&currencies=usd"
response = requests.get(url)
data = response.json()
pprint(data)
price = round(data['rates']['TON']['prices']['USD'], 2)
text = f'<b>TON price:</b> {price}$'
await message.answer(text, parse_mode = 'HTML')


# Запуск процесса поллинга новых апдейтов
async def main():
await bot(DeleteWebhook(drop_pending_updates=True))
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
👌1
GM! Исходник для бота с кнопками:

import asyncio
import logging
from aiogram import Bot, Dispatcher
from aiogram.methods import DeleteWebhook
from aiogram import types, F, Router
from aiogram.types import Message
from aiogram.filters import Command
import requests
from pprint import pprint
from aiogram.utils.keyboard import InlineKeyboardBuilder

# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
bot = Bot(token="token") # ⚠️ ИЗМЕНИТЬ ТОКЕН
dp = Dispatcher()



# Хэндлер на команду /start ---------------------------------------------------
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
photo_url = "https://www.economist.com/sites/default/files/images/2015/09/blogs/economist-explains/code2.png"
builder = InlineKeyboardBuilder()
button1 = types.InlineKeyboardButton(text = "Get TON price", callback_data = "price")
button2 = types.InlineKeyboardButton(text = "1", callback_data = "price")
button3 = types.InlineKeyboardButton(text = "2", callback_data = "price")
button4 = types.InlineKeyboardButton(text = "3", callback_data = "price")
button5 = types.InlineKeyboardButton(text = "4", callback_data = "price")
button6 = types.InlineKeyboardButton(text = "5", callback_data = "price")
builder.row(button1)
builder.row(button2, button3, button4)
builder.row(button5, button6)
start_text = "Welcome to @direcode"
await bot.send_photo(message.chat.id, photo = photo_url, caption = start_text, reply_markup = builder.as_markup())


@dp.callback_query(F.data == "price")
async def cmd_price(callback: types.CallbackQuery):
url = "https://tonapi.io/v2/rates?tokens=ton&currencies=usd"
response = requests.get(url)
data = response.json()
pprint(data)
price = round(data['rates']['TON']['prices']['USD'], 2)
text = f'<b>TON price:</b> {price}$'
await callback.message.answer(text, parse_mode = 'HTML')


# Запуск процесса поллинга новых апдейтов
async def main():
await bot(DeleteWebhook(drop_pending_updates=True))
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
GM! Исходный код шаблона Чат-бота (main.py):

import asyncio
import logging
from aiogram import Bot, Dispatcher
from aiogram.methods import DeleteWebhook
from aiogram import types, F, Router
from aiogram.types import Message
from aiogram.filters import Command
from aiogram.utils.keyboard import InlineKeyboardBuilder
import config

logging.basicConfig(level=logging.INFO)
bot = Bot(token=config.token)
dp = Dispatcher()

@dp.message(Command("start"))
async def cmd_start(message: types.Message):
builder = InlineKeyboardBuilder()
button1 = types.InlineKeyboardButton(text = config.btn1_name, callback_data = "btn1")
button2 = types.InlineKeyboardButton(text = config.btn2_name, callback_data = "btn2")
button3 = types.InlineKeyboardButton(text = config.btn3_name, callback_data = "btn3")
button4 = types.InlineKeyboardButton(text = config.btn4_name, callback_data = "btn4")
builder.row(button1, button2)
builder.row(button3, button4)
await bot.send_photo(message.chat.id, photo = config.photo_url, caption = config.menu_text, reply_markup = builder.as_markup())

@dp.callback_query(F.data == "btn1")
async def cmd_price(callback: types.CallbackQuery):
await callback.message.answer(config.btn1_response, parse_mode = 'HTML')

@dp.callback_query(F.data == "btn2")
async def cmd_price(callback: types.CallbackQuery):
await callback.message.answer(config.btn2_response, parse_mode = 'HTML')

@dp.callback_query(F.data == "btn3")
async def cmd_price(callback: types.CallbackQuery):
await callback.message.answer(config.btn3_response, parse_mode = 'HTML')

@dp.callback_query(F.data == "btn4")
async def cmd_price(callback: types.CallbackQuery):
await callback.message.answer(config.btn4_response, parse_mode = 'HTML')

async def main():
await bot(DeleteWebhook(drop_pending_updates=True))
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
👍1
Direcode
GM! Исходный код шаблона Чат-бота (main.py): import asyncio import logging from aiogram import Bot, Dispatcher from aiogram.methods import DeleteWebhook from aiogram import types, F, Router from aiogram.types import Message from aiogram.filters import Command…
Конфиг файл (config.py):

#  
# ШАБЛОН НАПИСАН @direcode (https://t.me/direcode)
#


# Токен от вашего бота, получить можно в официальном телеграм боте @BotFather (https://t.me/BotFather)
token = "7710211688:AAGtZ1i9fD5C1ifhFWmhwVugORLwRd14wWM"


menu_text = "Текст меню | @direcode" # ТЕКСТ МЕНЮ
photo_url = "https://www.economist.com/sites/default/files/images/2015/09/blogs/economist-explains/code2.png" # ССЫЛКА НА КАРТИНКУ ДЛЯ МЕНЮ

btn1_name = "Текст кнопки 1" # НАЗВАНИЕ КНОПКИ
btn1_response = "Ответ кнопки 1" # ОТВЕТ КНОПКИ (ПОДДЕРЖИВАЕТ HTML ТЕГИ)

btn2_name = "Текст кнопки 2"
btn2_response = "Ответ кнопки 2"

btn3_name = "Текст кнопки 3"
btn3_response = "Ответ кнопки 3"

btn4_name = "Текст кнопки 4"
btn4_response = "Ответ кнопки 4"
main.py
2.4 KB
Исходник для бота с базой данных из текстового файла 👀
main.py
1.3 KB
Исходники TON price бота 🫡
main.py
1.8 KB
Исходники бота с ИИ 👀

Ссылка на видео:
https://www.youtube.com/watch?v=X9FdenjUEAc
👍94
main.py
1.3 KB
Исходники бота с простым API запросом!

Получить токен для бота можно в @botFather

Ссылка на видео:
https://www.youtube.com/watch?v=LVbyf3WixIM
👍8
Telegram добавили возможность создателям ботов напрямую делиться доходом с пользователями.

Вот краткий гайд как ее подключить к своему боту!

https://telegram.org/blog/affiliate-programs-ai-sticker-search
🔥7
main.py
2 KB
Новое видео уже на канале!

Рассылка сообщений через Телеграм Бота на Python Aiogram, исходники:
👍14👏2
Смогли бы сделать такого бота?
🔥61
ai_tg_channel.py
1.9 KB
Исходный код нового видео, которое сейчас в обработке! 🫡

Позволяет автоматизировано вести Telegram канал с помощью нейросети. + вы можете легко указать промпт
4👍15🔥53🏆1