- 266
- 58
Всем привет! Появился новый ИИ созданный браузером Opera.
Называется Aria и я тут подумал почему бы его не испытать
Я сделал полностью на Aria телеграмм бота, и он работает не хуже GPT
И меньше чем за 10 минут!
Если будет много лайков, я могу попробовать сделать полностью готового и хорошего бота
Так же поставлю его на хост и он будет работать 24/7
Называется Aria и я тут подумал почему бы его не испытать
Я сделал полностью на Aria телеграмм бота, и он работает не хуже GPT
И меньше чем за 10 минут!
Если будет много лайков, я могу попробовать сделать полностью готового и хорошего бота
Так же поставлю его на хост и он будет работать 24/7
Бот:
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
logging.basicConfig(level=logging.INFO)
TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
bot = Bot(token=TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
await message.answer("Привет! Я телеграм-бот Hector.")
@dp.message_handler(commands=['whoami'])
async def whoami(message: types.Message):
await message.answer("Я - Hector, твой персональный модератор и собеседник.")
@dp.message_handler(commands=['about'])
async def about(message: types.Message):
await message.answer("Я создан с помощью библиотеки aiogram.")
@dp.message_handler(commands=['history'])
async def history(message: types.Message):
await message.answer("Я появился как результат разработки командой Python программистов.")
@dp.message_handler(commands=['block'])
async def block_user(message: types.Message):
if len(message.text.split()) > 1:
username = message.text.split()[1]
await message.chat.restrict(user_id=username)
await message.answer(f"Пользователь {username} заблокирован.")
else:
await message.answer("Вы не указали пользователя, которого нужно заблокировать.")
@dp.message_handler(commands=['kick'])
async def kick_user(message: types.Message):
if len(message.text.split()) > 1:
username = message.text.split()[1]
await message.chat.kick(user_id=username)
await message.answer(f"Пользователь {username} исключен.")
else:
await message.answer("Вы не указали пользователя, которого нужно исключить.")
@dp.message_handler(commands=['mute'])
async def mute_user(message: types.Message):
if len(message.text.split()) > 1:
username = message.text.split()[1]
await message.chat.restrict(user_id=username, can_send_messages=False)
await message.answer(f"Пользователю {username} запрещено писать.")
else:
await message.answer("Вы не указали пользователя, которому нужно запретить писать.")
@dp.message_handler(commands=['add_to_chat'])
async def add_to_chat(message: types.Message):
await message.answer("Чтобы добавить меня в чат, следуйте этим шагам:\n\n1. Откройте чат, в который вы хотите добавить меня.\n2. Найдите и добавьте меня в чат, используя мой юзернейм или перейдите по ссылке на мой профиль.\n3. Подтвердите добавление меня в чат.\n\nПосле этого я буду готов к работе в чате!")
@dp.message_handler(commands=['help'])
async def help(message: types.Message):
commands = [
"/start - Запуск бота",
"/whoami - Рассказать, кто я",
"/about - Информация о боте",
"/history - История создания",
"/block <username> - Заблокировать пользователя",
"/kick <username> - Исключить пользователя",
"/mute <username> - Запретить пользователю писать",
"/add_to_chat - Инструкции по добавлению бота в чат",
"/help - Отобразить список доступных команд"
]
response = "Список доступных команд:\n\n" + "\n".join(commands)
await message.answer(response)
if __name__ == '__main__':
executor.start_polling(dp)
Последнее редактирование: