Исходник Гайд | Как сделать бота для ТГ | Aiogram

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ку, увидел гайд бота на telebot'е (уебанской библиотеке), поэтому решил сделать тему с гайдом на aiogram.

Как создать бота Вы можете посмотреть у автора этой темы (https://www.blast.hk/threads/178986/).

python:
from aiogram import Bot, Dispatcher, types, executor # импорт библиотеки
import aiofiles

API_TOKEN = 'сюда токен'

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

@dp.message_handler(commands=['start']) # команда /start - после её ввода, пользователь получает сообщение "Привет!"
async def send_welcome(message: types.Message):
    await message.reply('Привет!')

@dp.message_handler(commands=['напиши']) # команда /напиши - использование (/напиши {любой текст}), бот отправит {любой текст}
async def mq(message: types.Message):
    arg = message.get_args()
    if arg == '':
        await message.reply('Где аргумент?')
    else:
        await bot.send_message(message.chat.id, arg)

@dp.message_handler(content_types='text')
async def text(message: types.Message):
    text = message.text # не обязательно, просто я того чтобы не писать миллион раз message.text
    if text == 'картинку': # если текст, который написал пользователь является текстом 'картинка', то
        async with aiofiles.open('1.jpg', mode='rb') as f: # АСИНХРОННО!!!! открываем картинку. (она должна быть в одной папке с вашим .py файлом)
            photo_data = await f.read()
        await bot.send_photo(message.chat.id, photo=photo_dat, caption='вот картинка') # отправляем эту картинку, caption это текст под картинкой
    else:
        await message.reply('я тебя не пониманию') # если ничему не равно.
if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True) # запуск бота

мне похуй.

1686043060201.png
 
Последнее редактирование:
  • Bug
  • Эм
Реакции: chapo, Sadow и СоМиК

Josski Molodoi

Активный
182
83
телебот это либа над которой работала команда разработчиков, а какой-то вася залупастик с бластхака просто взял и назвал её уебанской. непорядок...
 
  • Вау
Реакции: xionerme

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Синхронное открытие фото в асинхронном боте :)))
работает - не трожь!

p.s.: если тебе это глаза мозолит, то держи
123:
from aiogram import Bot, Dispatcher, types, executor
API_TOKEN = 'token'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
async def open_image():
    with open('1.jpg', 'rb') as photo:
        return photo.read()
@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
    await message.reply('Привет!')
@dp.message_handler(commands=['напиши'])
async def mq(message: types.Message):
    arg = message.get_args()
    if arg == '':
        await message.reply('Где аргумент?')
    else:
        await bot.send_message(message.chat.id, arg)
@dp.message_handler(content_types='text')
async def text(message: types.Message):
    text = message.text
    if text == 'картинку':
        photo_data = await open_image()
        await bot.send_photo(message.chat.id, photo=photo_data, caption='вот картинка')
    else:
        await message.reply('я тебя не пониманию')
if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

не видел на бх туторов по aiogram.

image.psd.png
 
Последнее редактирование:

СоМиК

Известный
456
313
работает - не трожь!

p.s.: если тебе это глаза мозолит, то держи
Python:
from aiogram import Bot, Dispatcher, types, executor
import asyncio

API_TOKEN = 'сюда токен'

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

async def open_image():
with open('1.jpg', 'rb') as photo:
return photo.read()

@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
await message.reply('Привет!')

@dp.message_handler(commands=['напиши'])
async def mq(message: types.Message):
arg = message.get_args()
if arg == '':
await message.reply('Где аргумент?')
else:
await bot.send_message(message.chat.id, arg)

@dp.message_handler(content_types='text')
async def text(message: types.Message):
text = message.text
if text == 'картинку':
photo_data = await asyncio.to_thread(open_image)
await bot.send_photo(message.chat.id, photo=photo_data, caption='вот картинка')
else:
await message.reply('я тебя не пониманию')

if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
И что ты сделал гений?) Ты не знаешь базы. Ты называешь гайдом код с говном из трех коллбеков))) Ты блять создаешь асинх. функцию и суешь туда СИНХРОННЫЙ КОД БЛЯТЬ, OPEN СИНХРОННАЯ ФУНКЦИЯ. Удали пожалуйста, не позорься
 
  • Грустно
  • Нравится
Реакции: riverya4life и xionerme

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
И что ты сделал гений?) Ты не знаешь базы. Ты называешь гайдом код с говном из трех коллбеков))) Ты блять создаешь асинх. функцию и суешь туда СИНХРОННЫЙ КОД БЛЯТЬ, OPEN СИНХРОННАЯ ФУНКЦИЯ. Удали пожалуйста, не позорься
хули ты такой агресивный, сеньор питон давай пиши код если такой умный.
 

СоМиК

Известный
456
313
хули ты такой агресивный, сеньор питон давай пиши код если такой умный.
Я агрессивный лишь по отношению к таким как вы, которые создают недогайды, каких в сети дохуя, так еще и с говнокодом, так еще и без информации, которая хоть как то походит на гайд, обучая людей хуйне. Нахуй ты создаешь гайд, если ты нихуя не знаешь сам, смысл, так хочется насрать на форуме? Когда действительно указываешь на недостаток кода, получаешь "работает - не трожь". Ты сделал хуйню, почему ты просто не можешь признать этого?
сеньор питон давай пиши код если такой умный.
У меня нет должных знаний как в питоне, так и в библиотеке Aiogram, тем не менее такие банальные вещи замечаю я, но к сожалению блять не ты, тот, кто написал СУКА ГАЙД

Держу в курсе, есть такая хуйня, как aiofiles
 
  • Нравится
Реакции: moreveal, mrdiimax и ARMOR

xionerme

Потрачен
Автор темы
747
258
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я агрессивный лишь по отношению к таким как вы, которые создают недогайды, каких в сети дохуя, так еще и с говнокодом, так еще и без информации, которая хоть как то походит на гайд, обучая людей хуйне. Нахуй ты создаешь гайд, если ты нихуя не знаешь сам, смысл, так хочется насрать на форуме? Когда действительно указываешь на недостаток кода, получаешь "работает - не трожь". Ты сделал хуйню, почему ты просто не можешь признать этого?

У меня нет должных знаний как в питоне, так и в библиотеке Aiogram, тем не менее такие банальные вещи замечаю я, но к сожалению блять не ты, тот, кто написал СУКА ГАЙД

Держу в курсе, есть такая хуйня, как aiofiles
1686052151492.png


1686052187768.png


1686052247569.png


Все подходит, разве нет?


обновил под aiofiles, ты теперь не злой?))
 
Последнее редактирование:

СоМиК

Известный
456
313
Бесполезно говорить тебе что либо, ты необучаемый бибизян
00017.png
Может быть когда нибудь ты поумнеешь и поймешь, после этого тебя накроет тонной кринжа и неуважения к себе самому (ну, это если ты нормальный человек, способный к самокритике), а пока что я просто буду надеяться на удаление темы со стороны модераторов, так как это не назвать гайдом
 

chromiusj

Известный
Модератор
5,656
3,959
Бесполезно говорить тебе что либо, ты необучаемый бибизян
Посмотреть вложение 203844
Может быть когда нибудь ты поумнеешь и поймешь, после этого тебя накроет тонной кринжа и неуважения к себе самому (ну, это если ты нормальный человек, способный к самокритике), а пока что я просто буду надеяться на удаление темы со стороны модераторов, так как это не назвать гайдом
харош(емоция сиамского ката)
 

Mamashin

Известный
1,095
588
Что за разврат? Что за оффтоп? Гайды нужно писать с вдохновением, ты бы хоть темку оформил по красоте.
Это бесконечные споры между гайдерами и маленькими любителями экстремального программирования.
К примеру война и мир между vk_api и vkbottle как либы для создания ботов ВК.
И тут тоже столкнулись два самурая, с IDE в руках и блокнотиками на поясе.
Ты ему про двойные стандарты, а он тебе про то что лучше, а вот для кого то telebot будет лучше, ровно так же как в твоих глазах aiogram лучше.
 
  • Нравится
Реакции: xionerme
ку, увидел гайд бота на telebot'е (уебанской библиотеке), поэтому решил сделать тему с гайдом на aiogram.

Как создать бота Вы можете посмотреть у автора этой темы (https://www.blast.hk/threads/178986/).

python:
from aiogram import Bot, Dispatcher, types, executor # импорт библиотеки
import aiofiles

API_TOKEN = 'сюда токен'

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

@dp.message_handler(commands=['start']) # команда /start - после её ввода, пользователь получает сообщение "Привет!"
async def send_welcome(message: types.Message):
    await message.reply('Привет!')

@dp.message_handler(commands=['напиши']) # команда /напиши - использование (/напиши {любой текст}), бот отправит {любой текст}
async def mq(message: types.Message):
    arg = message.get_args()
    if arg == '':
        await message.reply('Где аргумент?')
    else:
        await bot.send_message(message.chat.id, arg)

@dp.message_handler(content_types='text')
async def text(message: types.Message):
    text = message.text # не обязательно, просто я того чтобы не писать миллион раз message.text
    if text == 'картинку': # если текст, который написал пользователь является текстом 'картинка', то
        async with aiofiles.open('1.jpg', mode='rb') as f: # АСИНХРОННО!!!! открываем картинку. (она должна быть в одной папке с вашим .py файлом)
            photo_data = await f.read()
        await bot.send_photo(message.chat.id, photo=photo_dat, caption='вот картинка') # отправляем эту картинку, caption это текст под картинкой
    else:
        await message.reply('я тебя не пониманию') # если ничему не равно.
if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True) # запуск бота

мне похуй.

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

У меня нет должных знаний как в питоне, так и в библиотеке Aiogram, тем не менее такие банальные вещи замечаю я, но к сожалению блять не ты, тот, кто написал СУКА ГАЙД

Держу в курсе, есть такая хуйня, как aiofiles
не уважаешь говнокодеров?