Skip to content

BatchedFiles/Qubick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π‘ΠΎΡ‚ для IRC‐каналов

Написан Π½Π° фрибСйсикС. МоТно ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊ слуТбу Windows. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разрабатываСтся для ΠΊΠ°Π½Π°Π»ΠΎΠ² #freebasic-ru ΠΈ #s2ch, Π² настоящСС врСмя ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ сСтСй.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ доступныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΠΊΠΎΠΌΠ°Π½Π΄

!справка

ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: !help, !ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статистику ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

!статистика

Π‘ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Ρ„Π°ΠΉΠ» с количСством сказанных Ρ„Ρ€Π°Π· всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°.

ВСкст Π² Π²ΠΈΠ΄Π΅ Π·Π°Π±ΠΎΡ€Π°

!Π· <тСкст>

Π‘ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ тСкст Β«Π² Π’ΠΈΠ”Π΅ Π—Π°Π‘ΠΎΠ Π°Β» для ΠΈΠ·Π΄Π΅Π²Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Пинг ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Достаточно ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡŒ Π² Ρ‡Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ:

.

Π‘ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ ΠΊΠ°ΠΊΠΎΠ²Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠ±ΠΎΠΉ ΠΈ Π±ΠΎΡ‚ΠΎΠΌ Π² микросСкундах.

ΠŸΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ что‐либо ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

Π§Π°Ρ‚, скаТи: <Π°> ΠΈΠ»ΠΈ <Π±>?

Π‘ΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

Π§Π°Ρ‚, <Π°> ΠΈΠ»ΠΈ <Π±>?

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² с Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠ΅ΠΉ.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π·Ρƒ Π½Π° ΠΆΡƒΠΉΠΊ

!ΠΆΡƒΠΉΠΊ <Ρ„Ρ€Π°Π·Π°>

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΠΎΡ‚ скаТСт, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π½Π° ΠΆΡƒΠΉΠΊΠΎΡ‡Π°Π½ (Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚).

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

!Ρ‚Π°ΠΉΠΌΠ΅Ρ€ <врСмя Π² сСкундах> <тСкст сообщСния>

Π‘ΠΎΡ‚ установит Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ число сСкунд, послС Ρ‡Π΅Π³ΠΎ скаТСт Π² Ρ‡Π°Ρ‚Ρƒ Ρ„Ρ€Π°Π·Ρƒ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ASCII Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ

!ΠΏΠΎΠΊΠ°ΠΆΠΈ <рисунок>

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· рисунков. Π€Ρ€Π°Π·Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ°Π΄Π΅ΠΆΠ΅. ДоступныС рисунки:

  • синСго ΠΊΠΈΡ‚Π°
  • Π΄ΠΎΠΌ с Ρ‚Ρ€ΡƒΠ±ΠΎΠΉ
  • сову
  • котэ с Ρ€Ρ‹Π±ΠΎΠΉ
  • стоящСго котэ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

!ΠΊΡ‚ΠΎ

Π‘ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ сообщСниС Β«WHOIS Π½ΠΈΠΊΒ» Π½Π° сСрвСр ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π‘ΠΎΡ‚ Π½Π΅ сообщаСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прохоТдСния Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ пСниса

!пСнис [ник]

Π‘ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π² Ρ‡Π°Ρ‚ Π΄Π»ΠΈΠ½Ρƒ пСниса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

!guid

Π‘ΠΎΡ‚ создаст ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° GUID ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ‡Π°Ρ‚.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ доступныС администратору

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· сСти

!сгинь [ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°]

Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΈΠΊ

!Π½ΠΈΠΊ <Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΈΠΊ>

Π—Π°ΠΉΡ‚ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»

!Π·Π°ΠΉΠ΄ΠΈ <ΠΊΠ°Π½Π°Π»>

ΠŸΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΊΠ°Π½Π°Π»

!Π²Ρ‹ΠΉΠ΄ΠΈ <ΠΊΠ°Π½Π°Π»> [ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°]

Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ

!Ρ‚Π΅ΠΌΠ° <новая Ρ‚Π΅ΠΌΠ°>

Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚

!скаТи <ΠΊΠΎΠΌΡƒ> <Ρ‡Ρ‚ΠΎ>

Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡ‹Ρ€ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

!Π½Ρƒ <тСкст>

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° сСрвСрС Ρ„Π°ΠΉΠ»

!Π΄Π΅Π»Π°ΠΉ <исполняСмый Ρ„Π°ΠΉΠ»> <ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для NickServ

!ΠΏΠ°Ρ€ΠΎΠ»ΡŒ <ΠΏΠ°Ρ€ΠΎΠ»ΡŒ>

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ для рСагирования

!вопрос <Ρ„Ρ€Π°Π·Π°>

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚

!ΠΎΡ‚Π²Π΅Ρ‚ <Π½ΠΎΠΌΠ΅Ρ€ вопроса> <Ρ„Ρ€Π°Π·Π°>

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Ρ€Π°Π·

!вопросы

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

!ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ <Π½ΠΎΠΌΠ΅Ρ€ вопроса>

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π±ΠΎΡ‚Π°

Настройки Π±ΠΎΡ‚Π° Π»Π΅ΠΆΠ°Ρ‚ Π² Ρ„Π°ΠΉΠ»Π΅ Qubick.ini рядом с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π€Π°ΠΉΠ» настроСк считываСтся Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ„Π°ΠΉΠ»Π° настроСк:

[Connection]
Server=chat.freenode.net
Port=6667
LocalAddress=0.0.0.0
LocalPort=0

[IrcBot]
ServerPassword=
Nick=Qubick
UserString=Qubick
RealName=John Doe
Description=Irc bot written in FreeBASIC

Channels=#freebasic-ru,#s2ch
MainChannel=#freebasic-ru

AdminNick1=writed
AdminNick2=PERDOLIKS

ОписаниС Ρ€Π°Π·Π΄Π΅Π»Π° Connection

Server
Π”ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя сСрвСра ΠΈΠ»ΠΈ IP‐адрСс.
Port
ΠŸΠΎΡ€Ρ‚ для соСдинСния с сСрвСром.
LocalAddress
IP‐адрСс сСтСвой ΠΊΠ°Ρ€Ρ‚Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ соСдинСниС с сСрвСром.
LocalPort
Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ для соСдинСния с сСрвСром, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0.

ОписаниС Ρ€Π°Π·Π΄Π΅Π»Π° IrcBot

ServerPassword
ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° сСрвСр, часто Π½Π΅ трСбуСтся.
Nick
Имя Π±ΠΎΡ‚Π°.
UserString
USER‐строка.
RealName
НастоящСС имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π±ΠΎΡ‚Π°.
Description
ОписаниС Π±ΠΎΡ‚Π°.
Channels
Бписок ΠΊΠ°Π½Π°Π»ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΡ‚. ΠšΠ°Π½Π°Π»Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятыми Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².
MainChannel
Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π», Π½Π° Π½ΠΌΡ‘ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ информация ΠΎ вСрсии входящих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
AdminNick1
Π“Π»Π°Π²Π½Ρ‹ΠΉ Π½ΠΈΠΊ ΠΈ учётная запись администратора. К этому Π½ΠΈΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ запасной.
AdminNick2
Запасной Π½ΠΈΠΊ администратора.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ

Для компиляции потрСбуСтся статичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libIRC, Π²Π·ΡΡ‚ΡŒ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΡŽΠ΄Π° https://github.com/BatchedFiles/IrcClientLibrary

ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

fbc -i "C:\Programming\FreeBASIC Projects\IrcClientLibrary\trunk" -l IRC -l Mswsock Main.bas Bot.bas MainLoop.bas BotEvents.bas BotCommands.bas ProcessCommands.bas ProcessCreateGuidCommand.bas ProcessCtcpPingCommand.bas ProcessFenceCommand.bas ProcessGetLogsCommand.bas ProcessHelpCommand.bas ProcessAsciiGraphicsCommand.bas ProcessChooseFromTwoOptionsCommand.bas ProcessChannelStatisticsCommand.bas ProcessUserWhoIsCommand.bas ProcessTimerCommand.bas ProcessPenisCommand.bas ProcessExecuteCommand.bas Logging.bas AnswerToChat.bas QuestionToChat.bas WriteLine.bas DateTimeToString.bas Settings.bas StringFunctions.bas DccSendServer.bas Network.bas

Π‘Π»ΡƒΠΆΠ±Π° Windows:

fbc -d service=true -i "C:\Programming\FreeBASIC Projects\IrcClientLibrary\trunk" -l IRC -l Mswsock Service.bas Bot.bas MainLoop.bas BotEvents.bas BotCommands.bas ProcessCommands.bas ProcessCreateGuidCommand.bas ProcessCtcpPingCommand.bas ProcessFenceCommand.bas ProcessGetLogsCommand.bas ProcessHelpCommand.bas ProcessAsciiGraphicsCommand.bas ProcessChooseFromTwoOptionsCommand.bas ProcessChannelStatisticsCommand.bas ProcessUserWhoIsCommand.bas ProcessTimerCommand.bas ProcessPenisCommand.bas ProcessExecuteCommand.bas Logging.bas AnswerToChat.bas QuestionToChat.bas WriteLine.bas DateTimeToString.bas Settings.bas StringFunctions.bas DccSendServer.bas Network.bas

Releases

No releases published

Packages

No packages published