У
Удалённый пользователь 439480
Гость
Автор темы
Привет юзеры! Не секрет что паблика БХ уже давно нет, я его удалил, но остались наработки бота обратной связи, которого мы юзали. Скажу честно - бот откровенная копипаста со всего инета, часть оттуда, часть оттуда и получилось то, что я называю "нашим".
Если хотите что бы бот работал вечно - нужно задеплоить его на хост. Как пример - бесплатный хероку. Видео с подробным деплойтом есть у хауди хо.
Критика не принимается, просто потому что это откровенная копипаста бота, просто с моими наработками. Гайд предназначен для "самых маленьких программистов", поэтому идите ; заядлые программисты-критики =3
Python:
from aiogram import Bot, Dispatcher, executor, types
from aiogram import *
from aiogram.types import *
TOKEN = "0123456789:ABCDEFGanTOWLx9fJqvX2HR7iaekvyHVWYZ" # Токен бота
admin_id = 1231231231 # ИД админа (узнать можно в боте @username_to_id_bot )
boty = Bot(token=TOKEN)
dp = Dispatcher(boty)
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
if message['from'].id == admin_id:
await message.answer(f"Hi, admin") # Если сообщение от админа
else:
await message.answer(f"Привет {message['from'].first_name}! Если у тебя есть предложение, скриптик, новость или идея - напиши мне!") # пишет всем, кто не админ
@dp.message_handler()
async def process_start_command(message: types.Message):
if message.reply_to_message == None:
if '/start' not in message.text:
await boty.forward_message(admin_id, message.from_user.id, message.message_id)
await message.answer('Спасибо за сообщение! Я уже передал админам паблика эту инфу!')
else:
if message['from'].id == admin_id:
if message.reply_to_message.forward_from.id:
await boty.send_message(message.reply_to_message.forward_from.id, message.text)
else:
await message.answer('На сообщения нельзя отвечать!') # Пишет всем юзерам, которые отвечают на сообщения
@dp.message_handler(content_types=['photo']) # повторение, только с фото
async def handle_docs_photo(message):
await boty.forward_message(admin_id, message.from_user.id, message.message_id)
await message.answer('Спасибо что с нами! Передал админам паблика!')
@dp.message_handler(content_types=['document']) # тут с файлом
async def handle_docs_photo(message):
await boty.forward_message(admin_id, message.from_user.id, message.message_id)
await message.answer('Файлик? Спасибо, передал админам паблика)')
if __name__ == '__main__':
print("starting")
executor.start_polling(dp)
Объясню что да как для мега-чайников:
1) Ставите лайк на теме и подписываетесь на чапо, армора, фипа, криптона и рвнг.
2) Копируете код
3) Вставляете себе
4) Берете токен своего бота и вставляете в 5-ю строчку.
5) Берете свой ид с @username_to_id_bot и вставляете в 6-ю строку.
6) В консоли пишем:
pip install aiogram
pip install asyncio
7) Корректируете под себя бота и запускаете!
8) Вуа-ля! Все работает!
1) Ставите лайк на теме и подписываетесь на чапо, армора, фипа, криптона и рвнг.
2) Копируете код
3) Вставляете себе
4) Берете токен своего бота и вставляете в 5-ю строчку.
5) Берете свой ид с @username_to_id_bot и вставляете в 6-ю строку.
6) В консоли пишем:
pip install aiogram
pip install asyncio
7) Корректируете под себя бота и запускаете!
8) Вуа-ля! Все работает!
Если хотите что бы бот работал вечно - нужно задеплоить его на хост. Как пример - бесплатный хероку. Видео с подробным деплойтом есть у хауди хо.
Критика не принимается, просто потому что это откровенная копипаста бота, просто с моими наработками. Гайд предназначен для "самых маленьких программистов", поэтому идите ; заядлые программисты-критики =3