Init commit
This commit is contained in:
commit
d6e00c56e7
49 changed files with 2324 additions and 0 deletions
44
Mousey/Bot/settings.py
Normal file
44
Mousey/Bot/settings.py
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
import json
|
||||
|
||||
from aiogram import Bot
|
||||
from aiogram.types.bot_command import BotCommand
|
||||
from aiogram.types.bot_command_scope_all_private_chats import BotCommandScopeAllPrivateChats
|
||||
|
||||
from loguru import logger
|
||||
|
||||
from Mousey.Misc import BOT_SETTINGS_DIR
|
||||
|
||||
|
||||
async def set_profile_info(bot: Bot) -> None:
|
||||
"""
|
||||
Установка всей информации в профиле для бота.
|
||||
Имя, описание, аватар...
|
||||
"""
|
||||
with open(BOT_SETTINGS_DIR / "settings.json", "r", encoding="utf-8") as file:
|
||||
bot_info = json.load(file)
|
||||
|
||||
await bot.set_my_name(bot_info["name"])
|
||||
await bot.set_my_short_description(bot_info["about"])
|
||||
await bot.set_my_description(bot_info["description"])
|
||||
|
||||
logger.info("Данные в профиле бота обновлены.")
|
||||
|
||||
|
||||
async def set_command_menu(bot: Bot) -> None:
|
||||
"""
|
||||
Установка меню пользовательских команд в Telegram для бота.
|
||||
"""
|
||||
with open(BOT_SETTINGS_DIR / "settings.json", "r", encoding="utf-8") as file:
|
||||
bot_info = json.load(file)
|
||||
|
||||
await bot.set_my_commands(
|
||||
[
|
||||
BotCommand(command=command_info["name"], description=command_info["description"])
|
||||
for command_info in bot_info["commands"]
|
||||
],
|
||||
scope=BotCommandScopeAllPrivateChats(),
|
||||
)
|
||||
|
||||
logger.info("Меню команд для бота настроено.")
|
||||
|
||||
|
||||
Reference in a new issue