예제 #1
0
파일: VkApi.cs 프로젝트: sousov/vkBotCore
        public VkCoreApiBase Get(long groupId)
        {
            if (_vkApi.ContainsKey(groupId))
            {
                return(_vkApi[groupId]);
            }
            var api        = new VkCoreApiBase(Core, groupId);
            var accesToken = Core.Configuration.GetValue <string>($"Config:Groups:{groupId}:AccessToken", null);

            if (accesToken == null)
            {
                return(this);
            }
            api.Authorize(new ApiAuthParams {
                AccessToken = accesToken
            });
            _vkApi.Add(groupId, api);
            return(api);
        }
예제 #2
0
 public MessageHandler(VkCoreApiBase vkApi)
 {
     VkApi = vkApi;
 }
예제 #3
0
파일: Chat.cs 프로젝트: sousov/vkBotCore
 public Chat(VkCoreApiBase vkApi, long peerId)
 {
     VkApi  = vkApi;
     PeerId = peerId;
 }
예제 #4
0
파일: LogChat.cs 프로젝트: sousov/vkBotCore
 public LogChat(VkCoreApiBase vkApi) : base(vkApi, vkApi.Core.Configuration.GetValue <long>("Config:Log:ChatId", -1))
 {
     MinValue = Enum.Parse <LogValueType>(VkApi.Core.Configuration["Config:Log:MinValue"]);
     MaxValue = Enum.Parse <LogValueType>(VkApi.Core.Configuration["Config:Log:MaxValue"]);
 }