poshbotio / PoshBot

Powershell-based bot framework
MIT License
537 stars 108 forks source link

[Very Early Bug] Warning: Could not resolve user ["username"] #110

Closed vmarlier closed 6 years ago

vmarlier commented 6 years ago

Hi,

I'm testing poshbot for the first time for create a slackbot for AD password reseting. So I just download few hours ago the poshbot module and try to install and start with the given code in the README.md.

`Install-Module -Name PoshBot -Repository PSGallery

Import-Module -Name PoshBot

$botParams = @{ Name = 'bender' BotAdmins = @('admin') CommandPrefix = '!' LogLevel = 'Debug' BackendConfiguration = @{ Name = 'SlackBackend' Token = 'token' } AlternateCommandPrefixes = 'bender', 'hal' }

$myBotConfig = New-PoshBotConfiguration @botParams

Start-PoshBot -Configuration $myBotConfig #-AsJob

So, this is the most basic configuration and this should work. And that work, the bot is ON on slack but on every command like "!basic", I got an error "You do not have authorization to run command [status] :("

Here are the Warning output from the powershell: AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"StorageProvider","Method":"GetConfig","Severity":"Warning","LogLevel":"Info","Message":"Conf iguration file [C:\\Users\\username\\.poshbot\\plugins.psd1] not found","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"StorageProvider","Method":"GetConfig","Severity":"Warning","LogLevel":"Info","Message":"Conf iguration file [C:\\Users\\username\\.poshbot\\plugins.psd1] not found","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"PluginManager","Method":"GetPluginConfig","Severity":"Warning","LogLevel":"Debug","Message": "No plugin configuration defined in storage","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [show-help] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [manage-schedules] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [manage-permissions] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [manage-groups] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [view] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [manage-roles] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [view-role] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [view-group] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:11Z","Class":"RoleManager","Method":"AddPermission","Severity":"Warning","LogLevel":"Info","Message":"Perm ission [manage-plugins] is already loaded","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:12Z","Class":"StorageProvider","Method":"GetConfig","Severity":"Warning","LogLevel":"Info","Message":"Conf iguration file [C:\\Users\\username\\.poshbot\\schedules.psd1] not found","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:14Z","Class":"SlackBackend","Method":"UsernameToUserId","Severity":"Warning","LogLevel":"Debug","Message": "User [admin] not found. Refreshing users","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:15Z","Class":"SlackBackend","Method":"UsernameToUserId","Severity":"Warning","LogLevel":"Debug","Message": "Could not resolve user [username]","Data":{}} AVERTISSEMENT : {"DataTime":"2018-09-13 15:15:15Z","Class":"Bot","Method":"_LoadAdmins","Severity":"Warning","LogLevel":"Info","Message":"Unable to reso lve ID for admin [username]","Data":{}}

And there is an error when I run the script: `Add-Type : Impossible de charger le fichier ou l'assembly 'file:///C:\Program Files\WindowsPowerShell\Modules\PoshBot\0.11.0\lib\windows\netstandard.dll' ou une de ses dépendances. Les assemblys de référence ne doivent pas être chargés pour l'exécution. Ils ne peuvent être chargés que dans le contexte de chargeur de réflexion uniquement. (Exception de HRESULT : 0x80131058) Au caractère C:\Program Files\WindowsPowerShell\Modules\PoshBot\0.11.0\PoshBot.psm1:11 : 5

I don't know what to do to resolve that..

My current powershell's version is 5.1.15063.1266

Thanks !! @+

devblackops commented 6 years ago

@vmarlier In your bot configuration, make sure you're specifying a valid Slack ID for BotAdmins.

$botParams = @{
    Name = 'bender'
    BotAdmins = @('<YOUR-SLACK-ID>')
    ...
}

Slack has multiple names that users are known by such as their full name, display name, email address, and username. PoshBot requires one or more administrators who can issue privileged commands and requires the username for this. To determine your username, navigate to the URL below replacing <SLACK-TEAM> with your Slack team name.

https://\.slack.com/account/settings#username

vmarlier commented 6 years ago

@devblackops thanks a lot 👍