TencentGuildComponentBot

interface TencentGuildComponentBot : Bot

一个tencent频道BOT的接口实例。

Author

ForteScarlet

Functions

Link copied to clipboard
Link copied to clipboard
abstract suspend override fun cancel(reason: Throwable?): Boolean
Link copied to clipboard
Link copied to clipboard
open fun cancelBlocking(reason: Throwable?): Boolean
Link copied to clipboard
open suspend override fun contact(id: ID): Contact?
Link copied to clipboard
open fun delay(duration: JavaDuration, runnable: Runnable): DelayableCompletableFuture<Void?>
open fun delay(millis: Long, runnable: Runnable): DelayableCompletableFuture<Void?>
open fun delay(time: Long, timeUnit: TimeUnit, runnable: Runnable): DelayableCompletableFuture<Void?>
Link copied to clipboard
open fun <V> delayAndCompute(duration: JavaDuration, supplier: Supplier<V>): DelayableCompletableFuture<V>
open fun <V> delayAndCompute(millis: Long, supplier: Supplier<V>): DelayableCompletableFuture<V>
open fun <V> delayAndCompute(time: Long, timeUnit: TimeUnit, supplier: Supplier<V>): DelayableCompletableFuture<V>
Link copied to clipboard
open fun getContact(id: ID): Contact?
Link copied to clipboard
open fun getContactAsync(id: ID): CompletableFuture<out Contact?>
Link copied to clipboard
open fun getGroup(id: ID): Group?
Link copied to clipboard
open fun getGroupAsync(id: ID): CompletableFuture<out Group?>
Link copied to clipboard
open fun getGuild(id: ID): Guild?
Link copied to clipboard
open fun getGuildAsync(id: ID): CompletableFuture<out Guild?>
Link copied to clipboard
open suspend override fun group(id: ID): Group?
Link copied to clipboard
abstract suspend override fun guild(id: ID): TencentGuild?
Link copied to clipboard
open override fun invokeOnCompletion(handler: CompletionHandler)
Link copied to clipboard
abstract infix override fun isMe(id: ID): Boolean

腾讯机器人有两个可能的唯一标识:作为bot的clientId以及在系统中作为用户的 user id.

Link copied to clipboard
abstract suspend override fun join()
Link copied to clipboard
open fun joinBlocking()
Link copied to clipboard
open suspend override fun resolveImage(id: ID): Image<*>
Link copied to clipboard
open fun resolveImageAsync(id: ID): CompletableFuture<out Image<*>>
Link copied to clipboard
open fun resolveImageBlocking(id: ID): Image<*>
Link copied to clipboard
open fun sendIfSupportBlocking(message: Message): MessageReceipt?
Link copied to clipboard
abstract suspend override fun start(): Boolean

启动当前bot, 并且初始化此bot的信息。 启动时会通过 TencentGuildBot.me 查询当前bot的信息,并为 isMe 提供额外id的匹配支持。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend fun uploadImage(resource: Resource): Image<*>
Link copied to clipboard
open fun uploadImageBlocking(resource: Resource): Image<*>
Link copied to clipboard
open fun waiting()

Properties

Link copied to clipboard
open override val avatar: String

bot的头像

Link copied to clipboard
open override val bot: TencentGuildComponentBot

得到自己。

Link copied to clipboard
open val category: Category?
Link copied to clipboard
abstract override val component: TencentGuildComponent

腾讯频道的 组件 对象实例。

Link copied to clipboard
open override val contacts: Items<Contact>
Link copied to clipboard
abstract override val coroutineContext: CoroutineContext
Link copied to clipboard
abstract override val eventProcessor: EventProcessor

bot所属的事件处理器。

Link copied to clipboard
open override val groups: Items<Group>
Link copied to clipboard
abstract override val guilds: Items<TencentGuild>
Link copied to clipboard
open override val id: ID
Link copied to clipboard
open override val isActive: Boolean
Link copied to clipboard
abstract override val isCancelled: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract override val isStarted: Boolean
Link copied to clipboard
abstract override val logger: Logger
Link copied to clipboard
abstract override val manager: TencentGuildBotManager

bot所属的bot管理器

Link copied to clipboard
abstract val source: TencentGuildBot

在 stdlib 模块下的原始Bot类型。

Link copied to clipboard
Link copied to clipboard
open override val username: String

bot的用户名

Inheritors

Link copied to clipboard

Extensions

Link copied to clipboard
inline suspend fun <R> TencentGuildComponentBot.request(api: TencentApi<R>): R

直接通过bot进行请求。