Skip to content

Бот создан для учеников, школьные чаты которых находятся в "Сферум"! Бот будет пересылать все сообщения из Сферума в телеграм!

License

Notifications You must be signed in to change notification settings

iamlostshe/sferum-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sferum-bot от @xKARASb

Работает на

Использованные технологии:

Возможности:

  • Пересылать текстовые сообщения в telegram.
  • Пересылать медиа в telegram (ограничиваясь лимитами telegram).
  • Можно получать сообщения из нескольких чатов.
  • Отправка пересланных сообщений с медиа.
  • Поддержка каналов.

Как пользоваться?

1. Клонируем репозиторий:

git clone https://github.com/xKARASb/SferumBot.git
cd SferumBot

2. Скопируйте .env.dist и переименуйте его в .env.

3. Заполняем поля в .env:

AUTH_COOKIE

Инструкция для Microsoft Edge

Зайдите в Sferum.

Нажмите Ctrl + Shift + C, после чего откроются параметры для разработчиков.

Перейдите в раздел Application (Приложение) >> Storage (Хранилище) >> Cookies (Файлы cookie) >> https://web.vk.me/.

Затем введите в поле поиска "remixdsid" и скопируйте его значение (должно начинаться с "vk1.a.").

Заполните поле в .env.dist.

BOT_TOKEN

Перейдите в @BotFather.

Введите команду /newbot, а затем укажите название и юзернейм для бота (отдельными сообщениями).

Скопируйте токен и вставьте его в .env.dist.

TG_CHAT_ID

Можно оставить пустым, если не собираетесь использовать бота в группе/канале.

В настройках Telegram включите отображения id: `Настройки` > `Продвинутые настройки` > `Эксперементальные настройки` > `Show Peer IDs in profile`.

Получите id чата и вставьте его в поле.

Дайте боту права администратора в группе/канале.

Чтобы пересылать сообщения в один из разделов супергруппы вы можете указать его id в TG_TOPIC_ID.

VK_CHAT_IDS

Если вы хотите получать уведомления из всех чатов, просто оставьте поле пустым.

Получите id чата, открыв его в браузере:

https://web.vk.me/convo/{здесь нужный нам id}

Вы можете записать чаты, из которых необходимо пересылать сообщения в `.env.dist` следующим образом:

VK_CHAT_IDS=200000015

VK_CHAT_IDS=200000015,200000016

VK_CHAT_IDS=200000015, 200000016

4. Установка зависимостей и запуск:

Установите uv:

# linux:
curl -LsSf https://astral.sh/uv/install.sh | sh

# windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Запустите бота:

uv run -m sferum_bot

Обращение

Бот написан школьником, который развивается в сфере программирования. Так как мне самому было не удобно использовать сферум, а по мимо него ещё много других площадок, я решил централизировать всё в телеграмме, поэтому на свет появился этот бот.

Если вы хотите использовать бота, но у вас нет сервера или устройства, на котором можно 24/7 запустить программу, можете написать мне в телеграмм, могу захостить на своём сервере за небольшую плату.

Если у вас есть какие-то пожелания или вы нашли проблему, пишите её в issues, так же можете мне написать в телеграмм.

Вы можете поддержать проект любой суммой, я буду очень рад:

Тинькофф 2200701344983280

Сбер 4817760241976004

Получатель Колос М.

Лицензия:

MIT

Открытое програмное обеспечение, черт возьми!

About

Бот создан для учеников, школьные чаты которых находятся в "Сферум"! Бот будет пересылать все сообщения из Сферума в телеграм!

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 99.0%
  • Dockerfile 1.0%