https://github.com/danex-exe/sa-teslacraft-bot
Этот проект представляет собой бота для игры "TeslaCraft", который управляется через веб-интерфейс. Бот поддерживает авторегистрацию, автоматический выход из лимбо и ручное управление. Кроме того, он может перемещаться по заданным координатам, наблюдать за игроками и отправлять автоматические сообщения. Настройки бота, включая никнейм и IP адрес, в
https://github.com/danex-exe/sa-teslacraft-bot
chatbot minecraft-bot mineflayer mineflayer-bot nextjs
Last synced: about 1 year ago
JSON representation
Этот проект представляет собой бота для игры "TeslaCraft", который управляется через веб-интерфейс. Бот поддерживает авторегистрацию, автоматический выход из лимбо и ручное управление. Кроме того, он может перемещаться по заданным координатам, наблюдать за игроками и отправлять автоматические сообщения. Настройки бота, включая никнейм и IP адрес, в
- Host: GitHub
- URL: https://github.com/danex-exe/sa-teslacraft-bot
- Owner: Danex-Exe
- Archived: true
- Created: 2024-08-15T08:15:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-09T16:18:00.000Z (over 1 year ago)
- Last Synced: 2025-06-07T15:47:41.213Z (about 1 year ago)
- Topics: chatbot, minecraft-bot, mineflayer, mineflayer-bot, nextjs
- Language: JavaScript
- Homepage:
- Size: 126 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Запуск сайта
1. Вы можете запустить сайт, открыв файл start.bat
2. Вы можете запустить сайт, через командную строку. Использовав команду
```bash
set PORT=3000 && npm run dev
# где 3000 - порт локального хоста (Можно не изменять)
```
После запуска сайта, его можно открыть по ссылке [http://localhost:3000](http://localhost:3000) (Если вы не изменяли значение порта, если изменяли то http://localhost:ПОРТ)
## Создание бота
При первом запуске бота у вас появится менюшка "Данные бота"
В которую вы должны вписать данные вашего бота (твинка)
Подробнее про безопасность можете прочитать в пункте **Безопасность**
1. Никнейм-Никнейм вашего твинка
2. Айпи-mg.tc (Или же любой другой адрес тесла крафта:
*.mcteslacraft.ru
*.teslacraft.org
*.teslacraft.ru
*.teslacraft.store
teslacraft.ru
teslacraft.org
proxy1.teslacraft.org
proxy.teslacraft.org
mnrt.teslacraft.org
mnmc.teslacraft.org
mcteslacraft.ru
gs4u.teslacraft.org
)
3. Пароль-Пароль вашего твинка
4. Пин-код-Пин-код вашего твинка (Если у твинка имеется соответствующий донат)
5. Никнеймы админов-Никнеймы игроков, которым будут доступны особые команды в майнкрафте (Подробнее см Функционал 8)
6. Дальность прорисовки-Лучше ставить близкую или среднюю. Пока это особо роли не играет, но в дальнейших обновлениях планирую добавить функционал для этого параметра
Что делать если указал неверные данные или хочешь изменить текущие?
Пока я для этого ничего не сделал, так что придется изменять это в ручную.
Заходим на сайт бота и нажимаем на клавишу F12 или нажмите правой кнопкой мыши по любому элементу сайта и выберете пункт 'Исследовать' (Открыть панель разработчика)
Дальше открываем панель 'Хранилище' (На разных браузерах по разному)

Нажимаем на 'Локальное хранилище'
И наконец нажимаем правой кнопкой мыши по тексту http://localhost:3000 - удалить все

После перезагружаем страницу и готово (Примечание: Перед тем как изменять текущие данные бота, проверьте включен он или нет. Если включен, то выключите)
## Функционал
На данный момент бот обладает следующим функционалом:
1. Авторегистрация
2. Автоматический выход из лимбо (По умолчанию бот будет всегда переходить в лобби тайны убийств, это можно изменить в app/bot.js строчка 407. Вместо '/mm' можете поставить например '/hub1' или любое другое лобби, в которое бот будет переноситься после попадания в лимбо)
3. Ручное управление ботом на сайте (Кнопка - Управление ботом)
4. Перемещение бота на указанные кординаты (Кнопка - Перемещение на кординаты. Если указать одни кординаты, то при их достижении бот выключит эту кнопку. А если указать несколько кординат, то бот будет ходить до них вечно, пока вы не выключите кнопку. Эта функция не является читом или чем то подобным. Да она как и баритон использует в своей основе алгоритм A*, но баритон в отличие от нее имеет куда более усложненный алгоритм. Так что я бы не сказал что эта функция читерская. Она просто использует контрольные точки и прокладывает до них короткий путь)
5. Наблюдение за игроками (Кнопка - Наблюдение за игроками. При включении этой функции бот будет находить ближайшего к нему игрока и поворачивать голову в его направлении. Дистанция 10 блоков, можно изменить в app/bot.js строчка 107. Вместо 10 можно поставить любое другое число, но есть вероятность возникновения ошибки и тп. Если бот не найдет игрока, то его направление изменится на кординаты x: 324, y: 83, z: 0. Можно изменить в app/bot.js строчка 12. Эта функция не является читерской, но может использоваться для автоматического наведения, что похоже на аим. Однако аим обычно подразумевает более сложные алгоритмы для прицеливания в цель, тогда как здесь лишь выбирается ближайший игрок и наводится взгляд.)
6. Автоматические сообщения - (Кнопка - Автоматические сообщения. Указываете сообщение и его задержку и бот начинает писать это сообщение с указанной задержкой. Есть один минус - если указывать дополнительные сообщения, то точка старта у всех сообщений будет одна. Приведу пример: я указал два сообщения и две задержки - /m Ya_DanexExe Привет, как дела?; /m Ya_DanexExe Я тебя утоплю; 15 секунд; 30 секунд. Это означает что когда второй раз бот напишет сообщение /m Ya_DanexExe Привет, как дела?; то вместе с ним отправится сообщение /m Ya_DanexExe Я тебя утоплю. В дальнейших обновлениях придумаю что-нибудь)
7. Включение/Выключение бота - ну тут думаю понятно
8. В майнкрафте у бота на данный момент есть 3 команды, которые можно использовать в любом чате (глобальный,локальный,клановый,пати-чат,дружеские уведомления и лс). Скоро добавлю удобную менюшку, где можно будет изменять/удалять и создавать собственные команды. А пока что есть эти:
- /raise - Если вы указали свой ник, в ники администраторов бота (Это можно было сделать при создании бота), то при использовании этой команды бот поднимет вас (Если у него есть полковник и выше). Так же можно указать никнейм игрока, чтобы бот поднял его (/raise Никнейм)
- /send Сообщение - Отправить сообщение/команду от имени бота (Ну тут думаю понятно, что опять только администраторы бота могут использовать эти команды)
- /send! Сообщение - Отправить сообщение в глобальный чат (Только администраторы бота)
Все остальные кнопки не имеет функционала, но скоро это измениться
## Безопасность
Введенные данные хранятся исключительно у вас в браузере. Их можно посмотреть и изменить при желании. Я не несу ответственности за украденные аккаунты и тп. Сайт не способен передавать ваши данные во внешние базы данных. Все что вы делаете со своим ботом является вашей ответственностью. Бот не может случайно написать скверное слово.
## Будущие обновления
У меня достаточно много идей на эту тему, но не достаточно времени на их реализацию. Сейчас бот имеет самую убогую стилистику и самый убогий функционал, который чудом работает. Буду надеяться что в дальнейшем смогу сделать что то достойное, что реально будет нужно игрокам/лидерам кланов. Раньше я уже занимался созданием клановых ботов, но сейчас я хочу вывести их на новый уровень. Если вас заинтересовал данный проект, то пожалуйста предлагайте идеи для дальнейшего функционала. Я выберу оптимальные и постараюсь добавить. Буду надеяться что ботом не будут злоупотреблять, а будут использовать в разумных целях. Спасибо за внимание =)