Участник
Пользователь
- Сообщения
- 371
- Реакции
- 47
- Помог
- 6 раз(а)
Привет всем! Было скучно и я решил написать простейшего tg бота для получения информации о сервере)
для работы бота требуется установить библиотеки:
Документация по использованию библиотеки a2s если кому-то нужно :)
Python:
from aiogram import Bot, Dispatcher, executor, types
import a2s
bot = Bot(token='YOUR_TOKEN')
dp = Dispatcher(bot=bot)
SERVER_IP = 'SERVER_IP' # your server ip str()
SERVER_PORT = SERVER_PORT # server port int()
ERROR = 'Тех.работа' # error
@dp.message_handler(commands=['start'])
async def cmd_start(message: types.Message) -> None:
await bot.send_message(chat_id=message.from_user.id, text='''Это бот для получения информации о сервере.
Вводите команду /info''')
@dp.message_handler(commands=['info'])
async def info_serv(message: types.Message):
try:
info = a2s.info((SERVER_IP, SERVER_PORT))
max_players = info.max_players
player = info.player_count
map_name = info.map_name
server_name = info.server_name
ttext_info = f'''<b>Сервер:</b> {server_name}
<b>IP:</b> {SERVER_IP}:{SERVER_PORT}
<b>Игроки:</b> {player}/{max_players}
<b>Карта:</b> {map_name}'''
await message.reply(text=text_info, parse_mode='HTML')
except Exception:
await message.reply(text=ERROR)
if __name__ == '__main__':
executor.start_polling(dispatcher=dp,
skip_updates=True)
для работы бота требуется установить библиотеки:
pip install aiogram
pip3 install python-a2s
Документация по использованию библиотеки a2s если кому-то нужно :)
Последнее редактирование: