有沒有電報機器人可以設定僅供管理員使用的命令?因為我想實作一個只有電報機器人管理員可以使用的功能,而不是其他用戶。
uj5u.com熱心網友回復:
隨著python-telegram-bot有幾種方法可以做到這一點。inyrface 建議的裝飾器可以作業 - 另請參閱此處和此處以獲取快取管理員串列的方法。另一種選擇是用戶Filters.user. 最后,ptbcontrib/roles有一個內置的快取管理檢查。
除此之外,您還可以設定命令,以便在 gui 中它們僅對管理員可見 - 使用BotCommandScopeChatAdministrators. 這不會阻止其他用戶手動輸入命令,而是一個額外的步驟。
免責宣告:我目前是 python-telegram-bot
uj5u.com熱心網友回復:
使用包裝紙。
def restricted(func):
@wraps(func)
def wrapped(update, context, *args, **kwargs):
if not admin:
return end_func(update, context, *args, **kwargs)
return func(update, context, *args, **kwargs)
return wrapped
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391086.html
